2017-11-20 9 views
1

クラスは、別のクラスのインスタンスを別のファイルに継承する方法を説明します。私はここで、以下のexampelに取り組んでいます はIniState.py別のクラスファイルから自己を継承する

class importdata(): 

    def Thresholds(self): 

     # Seuils definis pour le vent 
     # ----------------------------------------------------------------------- 
     self.var1 = 1.5 
     self.var2 = 7.5 
     self.var3 = 5. 

     self.var4 = 80. 
     self.var5 = 135. 
     self.var6 = 110. 

     self.var7 = 8. 
     self.var8 = 35. 
     self.var9 = 10. 

と呼ばれる最初のファイル であり、あなたが本当にしたい場合はmain.pyと呼ばれる2番目のファイルが、次のクラス

from IniState import importdata 

class foo(): 
    def __init__(self): 
     importdata().Thresholds() 


    def variable(self): 
     print self.var1 
     print self.var2 
     print self.var7​ 



if __name__ == '__main__': 
    use().tri() 

答えて

2

が含まれています電話を委任する代わりにselfを使用するには、最初のコールから2番目のコールを継承する必要があります。

class Foo(importdata): 
    def __init__(self): 
     super(Foo, self).__init__() 
     self.Thresholds() 

は今、それが実際のクラスが何であるかに依存していると、彼らが何をすべきか、委任かけたりしませ継承を使用することは理にかなっていません。また、Pythonの可変慣習に従ってください。

関連する問題