2017-07-27 30 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 
相關問題