Python类中__call__
作者:野牛程序员:2023-07-24 21:56:15python阅读 3273
这是一个用于创建可调用对象的特殊方法。
当在类中定义了__call__方法时,该类的实例可以像函数一样被调用。这意味着可以在类中实现类似函数的行为,并通过直接调用实例来使用它们。
以下是一个简单的示例:
class MyClass: def __init__(self, x): self.x = x def __call__(self, y): return self.x + y # 创建一个实例 obj = MyClass(10) # 使用实例调用类中定义的__call__方法 result = obj(5) print(result) # 输出: 15
在上面的例子中,创建了一个MyClass类,它定义了__call__方法。当创建obj实例后,我们可以像调用函数一样使用obj,这将调用obj的__call__方法并返回结果。
希望这样解释清楚了__call__方法在Python类中的作用。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:用python创建单链表
- 下一篇:python设计一个汽车类
