내가 어떤 방법으로 Base
클래스를 가지고 w 매개 변수/O를 시그니처 매개 변수 x
.불일치는
class A(Base):
def pretty_method(self, x):
super().pretty_method()
print('X in A is {}'.format(x))
class B(Base):
def pretty_method(self, x):
super().pretty_method()
print('X in B is {}'.format(x))
그래서이 경우에는 클래스 메소드 서명이 일치하지 않습니다.
반면에 나는 기본 클래스에서 사용되지 않는 x
매개 변수를 처리 할 수 : 좀 쓸모가 없지만, 일관성에 서명을 유지
class Base():
def pretty_method(self, x=None):
print('Hi!')
합니다. 더 바람직한 접근 방법은 무엇입니까?
이 경우 일관성을 유지할 필요가 없습니다. 이 메서드를 재정의하여 기본 클래스의 메서드와 동일한 서명을 사용해야하는 이유는 무엇입니까? – Kasramvd