#-*- coding:utf-8 -*- from abc import abstractmethod,ABCMeta class Swim_Animal(metaclass=ABCMeta): @abstractmethod def swim(self):pass class Walk_Animal(metaclass=ABCMeta): @abstractmethod def walk(self):pass class Fly_Animal(metaclass=ABCMeta): @abstractmethod def fly(self):pass #上面规范不需要些代码、只起到规范作用 class Tiger(Walk_Animal,Swim_Animal): def walk(self): #接口类规范、继承Walk_Animal,Swim_Animal、必须按照父类的规范来写、如果此处名字不为walk就报错 print('老虎走路') def swim(self): #继承了Swim_Animal、不使用Swim_Animal里的名字就会报错(规范) print('老虎游泳') class OldYing(Fly_Animal,Walk_Animal):pass class Swan(Swim_Animal,Walk_Animal,Fly_Animal):pass tiger = Tiger() tiger.walk() tiger.swim()