python支持多繼承
通過__mro__可查找繼承串列,他是根據mro演算法排列繼承順序
按照 __mro__ 的輸出結果 從左至右 的順序查找可繼承方法
來看一個例子
class Base: def __init__(self): print("Base") class Human(Base): def __init__(self): super().__init__() print("Human") class Job(Base): def __init__(self): super().__init__() print("Job") class Teacher(Human, Job): def __init__(self): super().__init__() print("Teacher") if __name__ == "__main__": teacher = Teacher() print(Teacher.__mro__)
結果:
Base Job Human Teacher (<class '__main__.Teacher'>, <class '__main__.Human'>, <class '__main__.Job'>, <class '__main__.Base'>, <class 'object'>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/186843.html
標籤:Python
