__call__方法可以使类的实例对象像普通函数那样调用,以 对象名() 的形式使用
class Person:
# 通过在类中实现__call__方法,Person的实例对象变成了可调用对象
def __call__(self, name,age):
print(name)
print(age)
p = Person()
# 可调用对象
p("张三",33)
- 在类中定义__call__()方法,可使类的实例对象变为可调用对象
- python中的可调用对象就是可以将()应用到自身并执行
- 对于可调用对象,实际上"名称()"是"名称._call_()"的简写
def helper():
print("helper()函数")
# 调用执行
helper()
helper.__call__()