Skip to main content

Python 类的多重继承

Published 1 min readMarkdown
Python 类的多重继承

类的多重继承

什么是多重继承
  • 可以继承多个基(父)类
多重继承的方法
  • class Child(Parent1, Parent2, Parent3...)

  • 将被继承的类放入子类的参数位中,用逗号隔开

  • 从左向右依次继承

代码

# coding:utf-8

# 1 2个父类

class Tool(object):
    def work(self):
        return 'tool work'

    def car(self):
        return 'car will run'


class Food(object):
    def work(self):
        return 'food work'

    def cake(self):
        return 'i like cake'


# 继承父类的子类
class Person(Food, Tool):  # 最左边的类先被继承,如果有多个类,则最开始的那个类发生作用
    pass


if __name__ == '__main__':
    p = Person()
    p_car = p.car()
    p_cake = p.cake()
    print(p_car)
    print(p_cake)
    p_work = p.work()
    print(p_work)
    print(Person.__mro__)

1 view

No comments yet. Be the first to comment.

More from this blog