다중상속
-
[Python]: 다중상속과 메서드 결정 순서 MRO(Method Resolution Order)Python/Python 2024. 6. 27. 14:30
다중상속이 무엇인가Python에서 다중 상속은 하나의 클래스가 둘 이상의 부모 클래스로부터 속성과 메서드를 상속받는 기능을 의미합니다. 다중 상속은 매우 유용하지만, 복잡성을 증가시키기 때문에 신중하게 사용해야 합니다. Python의 다중 상속에서 주의해야 할 주요 특징과 개념은 다음과 같습니다. MRO( Method Resolution Order )는 무엇인가?MRO는 다중 상속 시 메서드나 속성을 검색하는 순서를 결정하는 규칙입니다.파이썬은 MRO는 C3 슈퍼클래스 선형화(C3 linearization)에 기반한다. C3 선형화 메서드로 변경하기 이전에는 하나의 클래스가 두 개의 조상을 가졋을 경우, 다중 상속을 계단식으로 사용하지 않는 단순한 경우만 고려했기에 계산과 추적이 매우 쉬웠따~. MRO가..