PB
Size: a a a
PB
БГ
py3
class T:
def __call__(self): print("вот зачем")
class T_: ...
t = T()
t_ = T_()
t()
t_()
Traceback (most recent call last):
File "910213698/source.py", line 7, in <module>
t_()
TypeError: 'T_' object is not callable
вот зачем
E
А
PB
БГ
__call__
то я получаю функцию которая делает то же самое, у которой есть __call__
, у которого есть __call__
и так далее до смерти в рекурсииА
PB
БГ
$
E
AT
py3
class T:
def __call__(self): print("вот зачем")
class T_: ...
t = T()
t_ = T_()
t()
t_()
Traceback (most recent call last):
File "910213698/source.py", line 7, in <module>
t_()
TypeError: 'T_' object is not callable
вот зачем
class add(int):
def __call__(self, y):
return add(self + y)
print(add(5)(6)(7))
А
БГ
class _:
_ = "(_._)"
print (_._)
А
E
БГ
k
БГ
$