【发布时间】:2022-06-23 01:37:26
【问题描述】:
您能否建议或提供链接: 这个怎么运作?使用 multiple() 调用函数或类如何工作?为什么调用以这样的顺序发生以使这些函数起作用。
def chain_sum(number):
result = number
def wrapper(number_2=None):
nonlocal result
if number_2 is None:
return result
result += number_2
return wrapper
return wrapper
print(chain_sum(5)()) #5
print(chain_sum(5)(2)()) #7
print(chain_sum(5)(100)(-10)()) #95
class chain_sum_0(int):
def __call__(self, addition=0):
return chain_sum(self + addition)
print(chain_sum_0(5)) #5
print(chain_sum_0(5)(2)()) #7
print(chain_sum_0(5)(100)(-10)()) #95
【问题讨论】: