将变量传递给不同文件上的不同类

时间:2015-12-15 11:39:09

标签: python python-3.x tkinter

我正在尝试创建需要将变量从函数传递到类的软件,如下所示:

def goToAddingAClass(self):
    className = self.CreateNewClassEntry.get()
    root2 = Toplevel(self.master)
    NextWindow = AddingAClassPage.AddingAClass(root2)

...

from HomePage import *

class InputtingStudentInformation():
    def __init__(self, master):
        titleLabel(master, 'Adding a Class ' + className, labelBackground())

为了简单起见,我删除了很多代码。第一个文件名为HomePage,第二个文件名为InputtingStudentInformationPage。但是,我不知道如何将变量“className”放入第二个类。我已尝试从主页导入所有内容,但显示错误

global name 'className' is not defined

如何在不同文件的类之间传递变量?

1 个答案:

答案 0 :(得分:0)

将信息从一个类传递到另一个类的最佳方法是将其传入。通常,这将采用构造函数中另一个参数的形式:

class InputtingStudentInformation():
    def __init__(self, master, className):
        titleLabel(master, 'Adding a Class ' + className, labelBackground())
...
className = self.CreateNewClassEntry.get()
something = InputtingStudentInformation(master, className)