当前位置 : 主页 > 编程语言 > python >

Python __call__()方法详解

来源:互联网 收集:自由互联 发布时间:2023-07-28
在Python中, call ()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的 call ()方法。 Python call (

在Python中,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的call()方法。

Python call()方法语法

call()方法的语法如下:

def __call__(self, *args, **kwargs):
    # 方法体

其中self表示实例本身,*args表示接收任意多个参数,**kwargs表示接收任意多个关键字参数。

Python call()方法使用方法

call()方法可以使得一个类实例可以像函数一样进行调用,使用方式类似于函数调用。比如:

class Adder:
    def __init__(self, x):
        self.x = x

    def __call__(self, y):
        return self.x + y

add5 = Adder(5)
print(add5(3))  # 输出8
print(add5(7))  # 输出12

在上面的例子中,我们定义了一个名为Adder的类,该类接收一个参数x。call()方法则将传入的参数y与实例的x相加,并返回结果。然后我们创建了一个add5的实例,并调用该实例两次。

上一篇:Python函数设置默认参数
下一篇:没有了
网友评论