**다이아몬드 문제(diamond problem)**는 class가 공통 조상을 공유하는 두 class를 상속할 때 발생하여 모호성을 만듭니다: 두 중간 class가 모두 메서드를 override한다면(또는 필드를 가진다면), 맨 아래 class는 어느 버전을 얻을까요?
다이아몬드
text
A (greet() 정의)
/ \
B C (각각 greet() 를 override 할 수 있음)
\ /
D ← B 와 C 로부터 상속: 어느 greet()?
Python에서 (다중 상속 허용)
python
:
():
():
():
():
():
(B, C):
(D().greet())
(D.__mro__)
