迭代变量以在Python中更改其功能

erk*_*gur 0 python variables naming loops

我在循环中使用setattr()函数赋值:

for i in range(30):
        for j in range(6):  
            setattr(self, "e"+str(i)+str(j), Entry(self.top))
Run Code Online (Sandbox Code Playgroud)

,然后我想申请.grid()函数.用循环来表示所有这些变量.

例如,

self.e00.grid(row= 0, column= 0)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Kat*_*iel 6

这不是解决问题的正确方法.创建一个属性并将所有数据放入其中.

import numpy as np
self.matrix = np.array( ( 6, 30 ), Entry( self.top ) )

for row in self.matrix:
    for elt in row:
        elt.grid( ... )
Run Code Online (Sandbox Code Playgroud)