如何覆盖超类 __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
如何覆盖超级 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