如何将super()与“子类属性”一起使用以获得“父类属性”?

时间:2019-03-29 14:05:27

标签: python-3.x class inheritance attributes super

我想通过继承"tree"的{​​{1}}来归因,并使用我尚未实现的class。 因此,我将以不受监督的方式获得他们的属性。

我所说的无监督方式是:不了解父类的class。 目前,我所有的_nameClass_都有一个属性,实际上是他们自己的名字。 它可以让我使用class而不使用其名称,就像class一样,我可以在不知道其自身名称的情况下初始化父级eval()实例。

ex1:

class

错误:

    class GrandParent(Library):
        _name_ = 'Grandparent'
        _instance_ = Library()

        def __init__(self):
            value = 0

    class Parent(GrandParent):
        _name_ = 'Parent'
        _parentName_ = super()._name_
        _instance_ = super()._instance_

        def __init__(self):
            value = 1

    class Child(Parent):
        _name_ = 'Child'
        _parentName_ = super()._name_
        _instance_ = super()._instance_

        def __init__(self):
            value = 2

0 个答案:

没有答案