હીરાની સમસ્યા ત્યારે ઊભી થાય છે જ્યારે વર્ગ બે વર્ગમાંથી વારસો લે છે જે સામાન્ય પૂર્વજ શેર કરે છે, અસ્પષ્ટતા બનાવે છે: જો બંને મધ્યવર્તી વર્ગ પદ્ધતિ (અથવા ક્ષેત્ર) ને ઓવરરાઇટ કરે, તો તળિયાનો વર્ગ કયું સંસ્કરણ મેળવે છે?
હીરો
A (defines greet())
/ \
B C (each may override greet())
\ /
D ← inherits from B and C: which greet()?
પાયથોન માં (જે બહુવિધ વારસાની મંજૂરી આપે છે)
:
():
():
():
():
():
(B, C):
(D().greet())
(D.__mro__)
