从另一个函数中调用变量

时间:2016-02-26 18:12:23

标签: python function

我有一个类,其中有两个函数。

我希望访问另一个函数在一个函数中创建的变量。

以下是我正在尝试做的一个例子:

def __init__(self, parent, controller):
    tk.Frame.__init__(self,parent)

    Message1 = None
    Keyword1 = None
    Keyword2 = None


    Message_Ent = tk.Entry(self, textvariable = Message1)
    Key1_Ent = tk.Entry(self, textvariable = Keyword1)
    Key2_Ent = tk.Entry(self, textvariable = Keyword2)


def Main_Cipher(*args):
    #Need to use these variables:
    #Message1
    #Keyword1
    #Keyword2

1 个答案:

答案 0 :(得分:1)

现在Message1Keyword1Keyword2local variables。你想让他们成为班级的instance variables。您可以使用self关键字执行此操作:

def __init__(self, parent, controller):
    tk.Frame.__init__(self,parent)

    self.Message1 = None
    self.Keyword1 = None
    self.Keyword2 = None


    Message_Ent = tk.Entry(self, textvariable = self.Message1)
    Key1_Ent = tk.Entry(self, textvariable = self.Keyword1)
    Key2_Ent = tk.Entry(self, textvariable = self.Keyword2)


def Main_Cipher(*args):
    #these are now accessible here:
    print self.Message1
    print self.Keyword1
    print self.Keyword2