__call__()

在一个类中定义__call__方法,使得它的实例能够像函数一样接受参数,并返回结果。

点击查看代码
class MyClass:
    def __init__(self):
        self.x = 0

    def __call__(self, a, b):
        self.x = a + b
        return self.x
在这个示例中,MyClass类定义了一个__call__方法,该方法接受两个参数a和b。当对象被调用时,__call__方法会计算a + b,并将结果存储在对象的x属性中,然后返回x的值。

下面是一个演示如何使用MyClass类的示例:

点击查看代码
my_obj = MyClass()
result = my_obj(1, 2)  # 调用对象就像调用函数一样
print(result)  # 输出 3
posted @ 2023-03-09 09:50  不要肥宅  阅读(46)  评论(0)    收藏  举报