Ложкин Дмитрий, 406 группа UniSize 14331
Евдокимов Арсений Евгеньевич, 321 группа UniSize 13914
n1class SizeDescriptor:n1class Desc:
22
3    def __get__(self, obj, cls):3    def __get__(self, obj, cls):
n4        if hasattr(obj, '_new_size'):n4        if hasattr(obj, '_value'):
5            return obj._new_size5            return obj._value
6        elif hasattr(obj, '__len__'):6        elif hasattr(obj, '__len__'):
7            return len(obj)7            return len(obj)
8        elif hasattr(obj, '__abs__'):8        elif hasattr(obj, '__abs__'):
9            return abs(obj)9            return abs(obj)
10        else:10        else:
11            return 011            return 0
1212
n13    def __set__(self, obj, value):n13    def __set__(self, obj, val):
14        obj._new_size = value14        obj._value = val
1515
16    def __delete__(self, obj):16    def __delete__(self, obj):
n17        del obj._new_sizen17        del obj._value
1818
19def sizer(cls):19def sizer(cls):
t20    cls.size = SizeDescriptor()t20    cls.size = Desc()
21    return cls21    return cls
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op