python的__call__()方法
__call__()
方法是python
的内置方法, __call__()
方法直接通过对象()
的方式调用,即对象.__call__()
。例如:
class ABC:
# 定义__call__方法
def __call__(self,name):
print(name)
abc = ABC() # 定义ABC类的对象
abc("123") # 对象() == 对象.__call__()
abc.__call__("123") # 对象.__call__()
Python
中,凡是可以将 ()
直接应用到自身对象并执行,都称为可调用对象。可调用对象包括自定义的函数、Python
内置函数以及重载了__call__
方法的类实例对象。