【发布时间】:2013-08-13 10:45:16
【问题描述】:
这是我目前正在使用的内容
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__ 并没有像我预期的那样工作。
【问题讨论】:
-
@SethMMorton:尝试执行
dir(f)看看他们有没有。
标签: python