代码点读机 / Python / __call__

__call__ Python · 特殊方法

让对象可以像函数一样被小括号调用。

怎么用

def __call__(self, 参数):

小例子

class 加法器:
    def __call__(self, a, b):
        return a + b
add = 加法器()
print(add(2, 3))

运行结果

5

官方文档:https://docs.python.org/zh-cn/3/reference/datamodel.html#object.__call__

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条