Il-problema tad-diamant tinħadem meta klassi terezzjoni minn żewġ klassijiet li jaqsmu antenata komuni, u toħloq ambigwità: jekk iż-żewġ klassijiet ta' nofs joffidu metodu (jew iżommu field), liema verżjoni li l-klassi nadif tikseb?
Id-diamant
A (defines greet())
/ \
B C (each may override greet())
\ /
D ← inherits from B and C: which greet()?
F'Python (li jippermetti erezzjoni multipla)
:
():
():
():
():
():
(B, C):
(D().greet())
(D.__mro__)
