Python支持多继承,新式类多继承属性的查找方式可以根据mro()列表进行查找,找到后程序不会再继续往后找。
继承关系:
新式类(继承object,Python3中都是新式类):广度优先
经典类(没有继承object,Python2中的类型):深度优先
抽象类:
import abc
class People(metaclass=abc.ABCMETA):
@abc.abstractmethod
def walk(self):
print('walk')
class Chinese(People):
def walk(self):
print('walk')
首先Python中没有接口的概念
子类继承父类后,必须要实现父类的方法,这和Java中的抽象类相同,继承抽象父类,必须要实现抽象类里的方法