我有一个类,其中有两个函数。
我希望访问另一个函数在一个函数中创建的变量。
以下是我正在尝试做的一个例子:
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
答案 0 :(得分:1)
现在Message1
,Keyword1
和Keyword2
是local 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