访问嵌套函数python中的变量

时间:2018-02-06 09:11:00

标签: python global-variables local-variables class-variables nested-function

我正在尝试访问类中的变量以及嵌套函数内部的变量。我试图将该变量访问到另一个类但是在使用'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类中PageOnePageTwo__init__类中的GOMAXPROCS

此致 Sagar的

1 个答案:

答案 0 :(得分:0)

首先,为什么在{strong> 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()