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