【发布时间】:2015-06-15 00:22:36
【问题描述】:
每次向调度程序添加新函数时,我都会遇到 Python 调度程序定义更改的问题。一个例子:
def dispatcher_create():
dispatcher = {}
for i in range(5):
def square():
return i**2
dispatcher[i] = square
for j in range(5):
print dispatcher[j]()
return dispatcher
此代码将值16 打印五次。我希望它会打印出0 1 4 9 16。我确定我每次都重新定义 square 是个问题,但我不确定如何最好地解决它。
【问题讨论】:
-
请修正你的缩进
-
对不起,谢谢。缩进固定。
-
这是一个众所周知的 Python 陷阱:docs.python-guide.org/en/latest/writing/gotchas/…
标签: python