[파이썬 기초] super( ) 내장함수와 다이아몬드 구조를 가진 상속


[파이썬 기초] super( ) 내장함수와 다이아몬드 구조를 가진 상속

이번 포스팅은 super( ) 내장함수를 이용한 하위 클래스 상속과 다이아몬드 구조를 가진 상속 관계에 대해 작성한다. 1. super( ) 내장함수 super( ) 내장함수는 속성 해결순서(method resolution order)인 __mro__ 속성의 상위 클래스 대행 객체(proxy object)를 반환한다. super( )는 주로 두 가지 경우에 유용하게 사용된다. 하나는 단일 상속에서 상위 클래스를 참조하기 위해 사용되며, 다른 하나는 다이아몬드 구조 같은 상속에서 상위 클래스의 메소드를 중복하여 호출되지 않게 사용할 수 있다. 이렇게 상위 클래스 B와 이를 상속 받은 D 클래스를 정의했다. __mro__ 속성을 확인해 보면 가장 처음 D 클래스에서 그 위의 상위 클래스인 B..........

[파이썬 기초] super( ) 내장함수와 다이아몬드 구조를 가진 상속에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [파이썬 기초] super( ) 내장함수와 다이아몬드 구조를 가진 상속