访问嵌套函数 python 中的变量



我正在尝试访问类内部和嵌套函数内的变量。我正在尝试将该变量访问到另一个类中,但在使用'global'后,我没有运气访问它。谁能帮忙 这是代码

class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
#Some code

def show_frame(self, page_name):
#Some code
class StartPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
#Some code

class PageOne(tk.Frame):
def __init__(self, parent, controller):
def click():
entered_text=textentry.get()
#Some code
class PageTwo(StartPage,PageOne):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
#Some code
if __name__ == "__main__":
app = SampleApp()
app.mainloop()

我正在尝试将类中存在的entered_text访问PageOne__init__方法中的PageTwo

问候 萨加尔

首先,为什么在init方法中定义click()

此外,只要click()不返回entered_text值(以便您可以将它的输出存储在另一个变量中),或者它不更新类属性(例如,如果您有self.entered_textvar,那么它只是在函数执行期间存在。

我的意思是:

示例 1:

class PageOne(tk.Frame):
def __init__(self, parent, controller):
def click():
entered_text = textentry.get()
return entered_text
if __name__ == "__main__":
my_instance = PageOne()
my_instance.click()
print(my_instane.entered_text)

示例 2:

class PageOne(tk.Frame):
def __init__(self, parent, controller):
self.entered_text = str()
def click():
self.entered_text = textentry.get()

相关内容

  • 没有找到相关文章

最新更新