UniSize/soapun | UniSize/bucholga | ||||
---|---|---|---|---|---|
n | 1 | class Sizer: | n | 1 | class SpecialClass: |
2 | |||||
3 | def __get__(self, obj, cls): | 2 | def __get__(self, obj, cls): | ||
4 | if hasattr(obj, "__len__"): | 3 | if hasattr(obj, "__len__"): | ||
5 | return len(obj) | 4 | return len(obj) | ||
n | 6 | elif hasattr(obj, "__abs__"): | n | 5 | if hasattr(obj, "__abs__"): |
7 | return abs(obj) | 6 | return abs(obj) | ||
n | 8 | else: | n | ||
9 | return 0 | 7 | return 0 | ||
10 | 8 | ||||
11 | 9 | ||||
t | 12 | def sizer(cls): | t | 10 | def sizer(p_class): |
13 | cls.size = Sizer() | 11 | p_class.size = SpecialClass() | ||
14 | return cls | 12 | return p_class | ||
15 | 13 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|