Синицын Виктор Сергеевич, 319/1 UniSize 14423
Жибурт Никита Максимович,316 UniSize 14371
f1def sizer(cls):f1def sizer(cls):
22
n3    def gs(self):n3    def get_size(self):
4        if hasattr(self, '_size'):4        if hasattr(self, '_size'):
5            return self._size5            return self._size
6        else:6        else:
7            try:7            try:
8                return len(self)8                return len(self)
9            except TypeError:9            except TypeError:
10                try:10                try:
11                    return abs(self)11                    return abs(self)
12                except TypeError:12                except TypeError:
13                    return 013                    return 0
1414
n15    def ss(self, value):n15    def set_size(self, value):
16        self._size = value16        self._size = value
1717
n18    def ds(self):n18    def del_size(self):
19        if hasattr(self, '_size'):19        if hasattr(self, '_size'):
20            del self._size20            del self._size
t21    setattr(cls, 'size', property(gs, ss, ds))t21    setattr(cls, 'size', property(get_size, set_size, del_size))
22    return cls22    return cls
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op