Кривуля Полина Юрьевна, 517 UniSize 13722 | Майоров Егор Андреевич, 527 группа UniSize 13995 | ||||
---|---|---|---|---|---|
f | 1 | def sizer(cls): | f | 1 | def sizer(cls): |
2 | 2 | ||||
3 | @property | 3 | @property | ||
4 | def size(self): | 4 | def size(self): | ||
5 | try: | 5 | try: | ||
n | 6 | return self.__size | n | 6 | return self._size |
7 | except: | 7 | except: | ||
8 | try: | 8 | try: | ||
9 | return len(self) | 9 | return len(self) | ||
10 | except: | 10 | except: | ||
11 | try: | 11 | try: | ||
12 | return abs(self) | 12 | return abs(self) | ||
13 | except: | 13 | except: | ||
14 | return 0 | 14 | return 0 | ||
15 | 15 | ||||
16 | @size.setter | 16 | @size.setter | ||
17 | def size(self, val): | 17 | def size(self, val): | ||
n | 18 | self.__size = val | n | 18 | self._size = val |
19 | 19 | ||||
20 | @size.deleter | 20 | @size.deleter | ||
21 | def size(self): | 21 | def size(self): | ||
t | 22 | if hasattr(self, '__size'): | t | 22 | if hasattr(self, '_size'): |
23 | del self.__size | 23 | del self._size | ||
24 | cls.size = size | 24 | cls.size = size | ||
25 | return cls | 25 | return cls |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|