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”,则可能会出现重复情况?