【发布时间】:2023-03-12 04:05:01
【问题描述】:
我想做这样的事情:
f = lambda x: None
x = [f]
def f(n):
return n
print x[0](2)
预期结果是2,但实际上是None。
我知道可以使用类来解决,但是没有它们也可以吗?
【问题讨论】:
-
不,不是没有再做一次
x[0] = f。 this previous answer of mine 是否阐明了为什么这不起作用? -
好吧,@MartijnPieters 以前的答案很好(一如既往),只是不明白什么是严肃的用例,以你的例子为例。
标签: python function redefinition