python - 在 tkinter 中保留一个变量

标签 python tkinter

所以我有这样的代码:

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/

相关文章:

python - 具有数字独立数据的 seaborn 中的水平条形图

python - 将文件夹中的所有文件转换为 .py 文件

php - Python 拉解析器

python - 从列表框中选择一个项目并稍后使用该项目的名称

python - 如何在 tkinter 中显式调整帧大小?

python - Django 。根据用户输入处理上传的 csv

python - 在python中合并df

python - 在 Tkinter 中交换

Python 版本和 Tcl/Tk 兼容性

python - 使用类制作 Tkinter Gui