【发布时间】:2020-08-10 15:29:06
【问题描述】:
我正在尝试构建 tkinter GUI,但遇到了 Python 编程逻辑问题。我的问题如下:我正在通过以下方式创建一堆对象:
class Aplication:
def createObjects(self):
objects = []
for i in range(10):
obj = Object(command = lambda: self.myFunction(i))
objects.append(obj)
def myFunction(self, i):
print(i)
当执行每个对象的命令时,我期望得到结果:
0
1
2
3
4
5
6
7
8
9
但我得到的是:
9
9
9
9
9
9
9
9
9
9
我简化了我的代码,以便任何了解 Python 逻辑的人都可以帮助我。 提前感谢任何帮助。
【问题讨论】: