示例
class Dog():
def __init__(self, name):
self.name = name
def __call__(self):
print(self.name, 'is called.')
d = Dog('Coco')
d()
# 结果:
# Coco is called.
通过上面的小例子可以看到,__call__ 方法的作用就是让类的实例可以像函数一样被调用(called)。
可以更简化一点,但是都是一回事:
class Empty():
def __call__(self):
print('Empty instance is called')
Empty()()
# 输出:
# Empty instance is called
网友评论