类似java中的接口,一个类实现了某个接口,就必须实现这个接口中定义的方法。

from abc import ABC,abstractmethod


class Animal(ABC):
    @abstractmethod
    def eat(self):
        pass


class Dog(Animal):
    def swim(self):
        print("游泳")

    def eat(self):
        print("啃骨头")

class Cat(Animal):
    def catch(self):
        print("抓老鼠")

    def eat(self):
        print("吃鱼")


d = Dog()
d.swim()
d.eat()