Python 类
类的特殊方法
call
假设我们有一个类Calculator,它有一个__call__方法,用来计算两个数的和。代码如下:
class Calculator:
def __call__(self, a, b):
return a + b
calc = Calculator()
result = calc(3, 5)
print(result)
在这个例子中,我们定义了一个Calculator类,其中定义了__call__方法。当我们实例化一个Calculator对象calc后,我们可以像函数一样调用这个对象,传入两个参数,实际上就是在执行__call__方法,计算并返回两个参数的和。
所以,__call__方法的作用就是使对象实例能够像函数一样被调用,这样可以让对象实例具有函数的特性,实现更加灵活的功能。