MRO—方法搜索顺序

Python中针对 提供了一个内置属性 __mro __可以查看方法的搜索顺序
MRO()是 mothod resolution order,主要用于在多继承时判断 方法、属性 的调用路径

print(C.__mor__)
class Item:
    def info(self):
        print("Item方法:", "这是个商品")


class Product:
    def info(self):
        print("Product方法,", "这是个工业品")


class Mouse(Item, Product):
    pass


m = Mouse()
m.info()

# 查看调用顺序
print(Mouse.__mro__)

你可能感兴趣的:(MRO—方法搜索顺序)