Masalah berlian muncul nalika kelas ngewaris saka loro kelas sing nemahi sesambetan umum, nyiptakake ambiguitas: yen loro kelas tengah ngganti metode (utawa nyekel bidang), versi mana sing ditampa kelas ngisor?
Berlian kasebut
A (defines greet())
/ \
B C (each may override greet())
\ /
D ← inherits from B and C: which greet()?
Ing Python (sing ngidini warisan multipel)
:
():
():
():
():
():
(B, C):
(D().greet())
(D.__mro__)
