参见英文答案 > Python functions and their __call__ attribute 1个
这是我到目前为止正在使用的内容
def f(n):
return n
f.__call__ = lambda n: n + 1
print f(2) #I expect an output of 3 but get an output of 2
我对实现所需输出的另一种方式不感兴趣.相反,出于教育目的,我想知道为什么像我所做的那样压倒__call__,并不像我期望的那样工作.
最佳答案
原文链接:https://www.f2er.com/python/439598.html