【python】

您所在的位置:网站首页 python函数调用规则 【python】

【python】

2023-03-31 16:25| 来源: 网络整理| 查看: 265

__init__和__call__都是Python中的特殊方法(也称为魔术方法),它们都与类的实例化有关。

__init__是一个构造函数,用于初始化类的实例。当创建一个新的类实例时,Python会自动调用__init__方法。在__init__方法中,我们可以设置对象的属性和执行其他必要的初始化操作。

__call__方法允许我们将一个类实例像函数一样进行调用。当我们调用一个类实例时,Python会自动调用__call__方法。在__call__方法中,我们可以定义类实例的行为,就像定义一个函数一样。

下面是一个例子,展示了如何使用__init__和__call__方法:

class MyClass: def __init__(self, x): self.x = x def __call__(self, y): return self.x + y obj = MyClass(10) result = obj(5) print(result) # Output: 15

在上面的例子中,我们定义了一个名为MyClass的类,并在__init__方法中初始化了一个属性x。在__call__方法中,我们定义了一个行为,它将x和传递给类实例的参数y相加,并返回结果。我们创建了一个名为obj的类实例,并将其初始化为MyClass(10)。然后,我们将obj作为函数进行调用,传递参数5,并将结果存储在result变量中。最后,我们打印result的值,它应该是15。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3