从另一个类文件继承self

时间:2017-11-20 11:58:46

标签: python

一个类如何从单独的文件中的另一个类继承实例self。 我正在研究以下示例,这是第一个文件 叫做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的第二个文件包含以下类

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()

1 个答案:

答案 0 :(得分:3)

如果您真的想使用self而不是委托调用,则需要从第一个类继承第二个类才能使用。

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

现在,使用继承而不是委托是否有意义,这取决于实际的类是什么以及它们的作用。另外,请尝试遵循Python的变量约定。