class CallableExample:
def __init__(self, value):
self.value = value
def __call__(self, *args, **kwargs):
print(f"Object called with args: {args} and kwargs: {kwargs}")
return self.value + sum(args)
# 创建一个 CallableExample 类的实例
example = CallableExample(10)
# 调用该实例,就像调用一个函数一样
result = example(5, 10, key="value")
print(f"Result: {result}")
__call__
方法使得类的实例可以像函数一样被调用。CallableExample
,它有一个 __call__
方法。当创建该类的实例后,可以通过直接调用该实例来触发 __call__
方法。__call__
方法接收可变数量的位置参数 (*args
) 和关键字参数 (**kwargs
),并返回一个计算结果。example(5, 10, key="value")
调用了 example
实例,并传入了位置参数和关键字参数。上一篇:python替换文本内容
下一篇:python 遍历dict
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站