수퍼 클래스 속성을 무시하려면 어떻게해야합니까? 아래 예제에서는 name
에 다른 값을 사용하고 싶습니다.수퍼 클래스 __init__ 인수를 재정의하는 방법은 무엇입니까?
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"
이름은 변수 이름입니다. 상속 된 클래스에서 기본 클래스의 속성 이름을 변경할 수는 없습니다. 달성하려는 것은 무엇입니까? – Vinny
'config.name + __value_only'을 수퍼 클래스 생성자 – Manjunath
@Vinny에 전달하면 실제로 완벽하게 처리 할 수 있습니다. – jkm