python面向对象中__call__ 举个例子
时间: 2024-02-12 11:01:19 浏览: 69
python基础2.0版(6)— 面向对象第一部分
`__call__`是Python面向对象中的一个特殊方法,它使得一个类的实例可以像函数一样被调用。当一个类的实例被当作函数调用时,会自动执行该类中定义的`__call__`方法。
下面举个例子:
```python
class CallableClass:
def __call__(self, x):
return x * 2
# 创建一个CallableClass的实例
callable_instance = CallableClass()
# 使用实例像函数一样调用
result = callable_instance(5) # 结果为10,因为5 * 2 = 10
print(result) # 输出10
```
阅读全文