import abc
class Animal(metaclass=abc.ABCMeta):
@abc.abstractmethod
def eat(self):
pass
a = Animal() #报错,因为抽象类不能被实例化
class Dog(Animal):
def eat(self):
print('狗吃肉')
a=Dog()
a.eat() #如果Dog没有重写eat方法,那么这个也会报错,因为抽象方法不能被直接调用
抽象类和抽象方法
最新推荐文章于 2025-06-13 10:25:00 发布