Даулетбек Досай 404 группа (КФ) MixNamespace 10936
Воробьев Егор Александрович, 419/2 (КФ) MixNamespace 10162
n1class Combined:n1class Mixed:
22
n3    def __init__(self, *components):n3    def __init__(self, *objects):
4        for component in components:4        for obj in objects:
5            for attribute in dir(component):5            for attr in dir(obj):
6                if not attribute.startswith('_'):6                if not attr.startswith('_'):
7                    value = getattr(component, attribute)7                    value = getattr(obj, attr)
8                    if not callable(value):8                    if not callable(value):
n9                        setattr(self, attribute, value)n9                        setattr(self, attr, value)
1010
n11    def __repr__(self):n11    def __str__(self):
12        properties = {key: value for key, value in vars(self).items()}12        attrs = {k: v for k, v in self.__dict__.items()}
13        ordered_properties = sorted(properties.items())13        sorted_attrs = sorted(attrs.items())
14        return ', '.join((f'{key}={value}' for key, value in ordered_pro14        return ', '.join((f'{k}={v}' for k, v in sorted_attrs))
>perties)) 
1515
t16def mix(*components):t16def mix(*objects):
17    return Combined(*components)17    return Mixed(*objects)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op