看到标题,你可能会说,
调用对象的 __call__
方法啊!
那么,请问,$$ \large\color{red}{python} \large\color{yellow}{3} $$ 是如何调用 __call__
方法的?
调用 __call__
方法的 __call__
方法啊!
所以,我们的结论是:
obj(arg1, arg2, ...)
等价于
obj.__call__(arg1, arg2, ...)
等价于
obj.__call__.__call__(arg1, arg2, ...)
也就等价于
obj.__call__ \
.__call__ \
.__call__ \
... \ # 想写多少 .__call__ 写多少
.__call__(arg1, ar2, ...)
你这脑回路,果真在转圈^-^
hh