Python 将变量从一个函数传递到另一个函数

Python 将变量从一个函数传递到另一个函数,python,Python,我在将变量从一个函数转换到另一个函数时遇到了问题 这是我的代码: import tkinter as tk def form (): textVar = tk.StringVar() entry0 = tk.Entry(self, textvariable = textVar).pack() def toPrint(): texto = textVar.get() print(texto) def button(): button0 = tk.But

我在将变量从一个函数转换到另一个函数时遇到了问题

这是我的代码:

import tkinter as tk

def form ():
    textVar = tk.StringVar()
    entry0 = tk.Entry(self, textvariable = textVar).pack()

def toPrint():
    texto = textVar.get()
    print(texto)

def button():
    button0 = tk.Button(text="Summit", command = toPrint).pack()
现在,在toPrint()中调用的变量是form()中的局部变量,因此如果不使用global,我就不能使用它,但这会导致我的其余代码出现问题,因为我不止一次使用form(),还有其他方法解决它吗

如果解释简单的话我会很感激的,我还是个初学者


我已经在SO中搜索过了,但是我没有理解答案。

我是英语的外国人,所以首先我为我不礼貌或错误地使用英语单词道歉。只是想说我真的不是这个意思

对于这个问题,也许你可以试着把它们放在同一个课堂上。并尝试将要多次调用的变量设置为类的属性

例如:

class myclass():
    def __init__ (self):
        self.textVar = tk.StringVar()
        self.entry0 = tk.Entry(self, textvariable = textVar).pack()

    def toPrint(self):
        texto = self.textVar.get()
        print(texto)

创建一个包含您需要共享的字段的类啊,您开始发现OOP的神奇之处:-)请参阅。如果您从“form”返回textVar,并从“toPrint”调用“form”,则可能会出现重复情况?