gpt4 book ai didi

python - 在 tkinter 中保留一个变量

转载 作者:行者123 更新时间:2023-12-01 07:05:44 24 4
gpt4 key购买 nike

所以我有这样的代码:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com