当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击