使用超类中的类变量来初始化子类中没有super()的类变量?

2024-04-18 18:55:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在父类中使用类变量来初始化子类中的类变量。我想我找到了一个使用super()的解决方案:

class Parent:
    PARENT_CLASS_VAR = 'ABC'

class Child(Parent):
    CHILD_CLASS_VAR = super().PARENT_CLASS_VAR

然而,我很好奇这是否是一个好方法,是否有其他的方法。你知道吗

EDIT:同时,我还认为另一个有效的解决方案是使用__init__构造函数并使用self调用超类类变量。你知道吗


Tags: 方法childinitvar解决方案子类editclass