Фролов Дмитрий Алексеевич, 327 группа Севастополь UniSize 14259 | Камардин Богдан Михайлович 307 UniSize 13299 | ||||
---|---|---|---|---|---|
f | 1 | def sizer(cls): | f | 1 | def sizer(cls): |
n | 2 | cls._value = None | n | 2 | cls._custom_size = None |
3 | 3 | ||||
4 | @property | 4 | @property | ||
5 | def size(self): | 5 | def size(self): | ||
n | 6 | if self._value is not None: | n | 6 | if self._custom_size is not None: |
7 | return self._value | 7 | return self._custom_size | ||
8 | try: | 8 | try: | ||
9 | return len(self) | 9 | return len(self) | ||
10 | except TypeError: | 10 | except TypeError: | ||
11 | try: | 11 | try: | ||
12 | return abs(self) | 12 | return abs(self) | ||
13 | except TypeError: | 13 | except TypeError: | ||
14 | return 0 | 14 | return 0 | ||
15 | 15 | ||||
16 | @size.setter | 16 | @size.setter | ||
17 | def size(self, value): | 17 | def size(self, value): | ||
n | 18 | self._value = value | n | 18 | self._custom_size = value |
19 | 19 | ||||
20 | @size.deleter | 20 | @size.deleter | ||
21 | def size(self): | 21 | def size(self): | ||
t | 22 | self._value = None | t | 22 | self._custom_size = None |
23 | cls.size = size | 23 | cls.size = size | ||
24 | return cls | 24 | return cls |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|