我正在尝试构建一个 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 逻辑的人都可以帮助我。提前感谢任何帮助。
肥皂起泡泡
相关分类