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__方法的作用就是使对象实例能够像函数一样被调用,这样可以让对象实例具有函数的特性,实现更加灵活的功能。

posted @ 2024-05-17 08:50  沈柏军  阅读(5)  评论(0编辑  收藏  举报