Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ПОРЯДОК МНОЖЕСТВЕННОГО НАСЛЕДОВАНИЯ КЛАССОВ
- #
- class D: pass # если класс явно не от кого не наследуется - то класс наследуется от типа класса object
- class E: pass
- class B(D, E): pass # класс B наследует свойства от классов D и E
- class C: pass
- class A(B, C): pass # класс A наследует свойства от классов B и C
- #
- # чтобы определить порядок наследования - нужно пользоваться методом mro() - method resolution order
- print(A.mro()) # [<class '__main__.A'>, <class '__main__.B'>, <class '__main__.D'>, <class '__main__.E'>, <class '__main__.C'>, <class 'object'>]
- # порядок наследования гарантирует:
- # 1) что объект родитель будет идти перед объектом наследником
- # 2) смежные объекты родители будут идти в той последовательности в которой они записаны в скобках. Например после А гарантированно вначале будет идти класс B а затем класс С
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement