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