Python

Multiple inheritance & MRO

Në shqip: Trashëgimia e shumëfishtë dhe MRO

ShpjegimiSQ

Python-i lejon një klasë të trashëgojë nga disa klasa. Kur disa prindër kanë të njëjtën metodë, MRO (Method Resolution Order) vendos cilën ta përdorë — e sheh me Klasa.__mro__.

EnglishEN

Python lets a class inherit from several classes. When several parents have the same method, the MRO (Method Resolution Order) decides which one to use — you see it with Class.__mro__.

Si ta mendosh

Si kur dy prindër japin këshilla të ndryshme: ke një rregull se kë dëgjon i pari.

Lexoje në anglisht

Like when two parents give different advice: you have a rule for whom to listen to first.

Shembull kodipython

class A: pass
class B(A): pass
class C(A): pass
class D(B, C): pass
print(D.__mro__)

Terma të lidhur