所以我有这样的代码:
def awnser():
a = 1
print(a)
return (a)
def opzP():
opz = "+"
print(opz)
print(a)
return
我想单击第一个按钮并运行命令“awnser”。但稍后我想单击另一个按钮,命令“opzP”应该运行。但它不存储变量a。我该如何存储它。谢谢您的帮助^^
返回命令等等...
def awnser():
a = 1
print(a)
return (a)
def opzP():
opz = "+"
print(opz)
print(a)
return
错误消息而不是变量。
最佳答案
如果不使用 OOP,最简单的方法是创建全局变量:
a = 0
def do1():
global a
a=1
def do2():
global a
print(a)
但这是不好的方法。因为它使用了全局变量。更好的方法是:
class Funs:
def __init__(self):
self.a = 0
def answer(self):
self.a = 1
print(self.a)
return (self.a)
def opzP(self):
self.opz = "+"
print(self.opz)
print(self.a)
return
obj = Funs()
Button(command=obj.answer).pack()
Button(command=obj.opzP).pack()
希望对您有帮助!
关于python - 在 tkinter 中保留一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459343/