UniSize/evbabich | UniSize/akozlov | ||||
---|---|---|---|---|---|
f | 1 | def sizer(cls): | f | 1 | def sizer(cls): |
n | 2 | class Size: | n | 2 | |
3 | class Descriptor: | ||||
4 | |||||
3 | def __get__(self, obj, cls): | 5 | def __get__(self, obj, cls): | ||
n | n | 6 | |||
4 | if hasattr(obj, "__len__"): | 7 | if hasattr(obj, '__len__'): | ||
5 | return len(obj) | 8 | return len(obj) | ||
n | 6 | elif hasattr(obj, '__abs__'): | n | 9 | if hasattr(obj, '__abs__'): |
7 | return abs(obj) | 10 | return abs(obj) | ||
n | n | 11 | |||
8 | return 0 | 12 | return 0 | ||
t | t | 13 | |||
9 | cls.size = Size() | 14 | cls.size = Descriptor() | ||
15 | |||||
10 | return cls | 16 | return cls | ||
11 | 17 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|