Романтовский Александр 522 MixNamespace 11083
Инюшин Алексей 317 MixNamespace 11046
f1class MixedObject:f1class MixedObject:
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):
7        sorted_items = sorted(self.__dict__.items())7        sorted_items = sorted(self.__dict__.items())
n8        return ', '.join((f'{key}={value}' for key, value in sorted_itemn8        return ', '.join((f'{k}={v}' for k, v in sorted_items))
>s)) 
99
10def mix(*args):10def mix(*args):
n11    result_dict = {}n11    result = {}
12    for obj in args:12    for obj in args:
t13        for attr_name in dir(obj):t13        for attr in dir(obj):
14            if not attr_name.startswith('_') and (not callable(getattr(o14            if not attr.startswith('_') and (not callable(getattr(obj, a
>bj, attr_name))):>ttr))):
15                result_dict[attr_name] = getattr(obj, attr_name)15                result[attr] = getattr(obj, attr)
16    return MixedObject(**result_dict)16    return MixedObject(**result)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op