Инюшин Алексей 317 MixNamespace 11046
Ищенко Светлана Сергеевна, 316 MixNamespace 10407
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'{k}={v}' for k, v in sorted_items))n8        return ', '.join((f'{key}={value}' for key, value in sorted_item
 >s))
99
t10def mix(*args):t10def mix(*objects):
11    result = {}11    fields = {}
12    for obj in args:12    for obj in objects:
13        for attr in dir(obj):13        for key in dir(obj):
14            if not attr.startswith('_') and (not callable(getattr(obj, a14            if not key.startswith('_') and (not callable(getattr(obj, ke
>ttr))):>y))):
15                result[attr] = getattr(obj, attr)15                fields[key] = getattr(obj, key)
16    return MixedObject(**result)16    return MixedObject(**fields)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op