Python3之继承,归一化设计

  1. Python支持多继承,新式类多继承属性的查找方式可以根据mro()列表进行查找,找到后程序不会再继续往后找。

  2. 继承关系:
    新式类(继承object,Python3中都是新式类):广度优先
    经典类(没有继承object,Python2中的类型):深度优先

  3. 抽象类:


import abc

class People(metaclass=abc.ABCMETA):
    @abc.abstractmethod
    def walk(self):
        print('walk')

class Chinese(People):
    def walk(self):
        print('walk')

首先Python中没有接口的概念
子类继承父类后,必须要实现父类的方法,这和Java中的抽象类相同,继承抽象父类,必须要实现抽象类里的方法

你可能感兴趣的:(Python)