我试图在一个类中设置一个变量,然后用一个类方法更新它,
class App:
x = 2
y = 2
def __init__(self, master, x, y):
for i in range(x):
for j in range(y):
b = Entry(master)
b.grid(row=i, column=j)
Button(text='Add ', command=self.enlarge).grid(row=height,
column=width)
Button(text='Remove', command=self.shrink).grid(row=height,
column=width - 1, sticky="e")
@classmethod
def enlarge(cls):
cls.x += 1
@classmethod
def shrink(cls):
cls.x -= 1
root = Tk()
app = App(root)
mainloop()
即使这些方法更新了 x,它也不会更新我的 init 函数中的全局 x。