我正在尝试访问类内部和嵌套函数内的变量。我正在尝试将该变量访问到另一个类中,但在使用'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_text
var,那么它只是在函数执行期间存在。
我的意思是:
示例 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()