如何覆盖超类 __init__ 参数?

How to override a superclass __init__ argument?

如何覆盖超级 class 属性? 在下面的示例中,我想为 name.

使用其他值
class A:
    def __init__(self,name):
        self.name=name

class B(A):
    def __init__(self, config, address, phone):
        super(B, self).__init__(name)
        self.address=address
        self.phone=phone
        self.config=config
        self.name=self.config.name + "__value_only"

只需将所需的 "other" 值传递给 super(...).__init__()。此外,您示例中的 name 不是 class,而是实例属性:

class B(A):
    def __init__(self, config, address, phone):
        super(B, self).__init__(config.name + "__value_only")
        self.address=address
        self.phone=phone
        self.config=config