2017-07-27 83 views
0

在一个标题为整体模型的python文件中,我定义了一个构造函数。在与第一个python文件相同的文件夹中,我有另一个调用构造函数的python文件。从不同的类python调用构造函数

文件1:

class OverallModel: 

    __init__(self,file_name): 

     #uses the file_name to do a series of calculations and then prints a result 

文件2:

class Runner: 

    x = OverallModel("file_name") 

然而。我得到的消息,OverallModel是文件2中的一个未定义的名称。我想导入文件1还是我没有正确调用构造函数?非常感谢你的帮助。

+0

这两个类都称为OverallModel? – asiviero

+0

你得到了未定义的名称错误,因为在文件2中,当你仍然定义'OverallModel'时,你正在尝试创建它的一个实例。 – 2rs2ts

回答

0

的进口确实需要,你也错过了在构造函数def关键字:

file1.py

class OverallModel: 

    def __init__(self,file_name): 
     print "hey" 

​​

from file1 import OverallModel 

x = OverallModel("file_name") 

结果:

$ python file2.py 
hey 
相关问题