Жан-Юль-Ян Азель, 414 группа (КФ) MixNamespace 10769
Гуляев Александр Владимирович, 525 группа MixNamespace 11233
n1class Mix:n1class MixNamespace:
22
3    def __init__(self, **kwargs):3    def __init__(self, **kwargs):
4        self.__dict__.update(kwargs)4        self.__dict__.update(kwargs)
55
6    def __str__(self):6    def __str__(self):
n7        items = sorted(((k, v) for k, v in self.__dict__.items() if not n7        fields = sorted(((key, value) for key, value in self.__dict__.it
>k.startswith('_')))>ems() if not key.startswith('_')))
8        return ', '.join((f'{k}={v}' for k, v in items))8        return ', '.join((f'{key}={value}' for key, value in fields))
99
10def mix(*args):10def mix(*args):
n11    combined = {}n11    combined_fields = {}
12    for obj in args:12    for obj in args:
t13        for key in dir(obj):t13        for name in dir(obj):
14            if not key.startswith('_') and (not callable(getattr(obj, ke14            if not name.startswith('_') and (not callable(getattr(obj, n
>y))):>ame))):
15                combined[key] = getattr(obj, key)15                combined_fields[name] = getattr(obj, name)
16    return Mix(**combined)16    return MixNamespace(**combined_fields)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op