__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 @   不要肥宅  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示