我正在尝试创建需要将变量从函数传递到类的软件,如下所示:
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
如何在不同文件的类之间传递变量?
答案 0 :(得分:0)
将信息从一个类传递到另一个类的最佳方法是将其传入。通常,这将采用构造函数中另一个参数的形式:
class InputtingStudentInformation():
def __init__(self, master, className):
titleLabel(master, 'Adding a Class ' + className, labelBackground())
...
className = self.CreateNewClassEntry.get()
something = InputtingStudentInformation(master, className)