from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def eat(self):
print(f"Animal eat……")
@abstractmethod
def run(self):
print(f"Animal run……")
def swim(self):
print(f"swimming……")
class Dog(Animal):
def eat(self):
print(f"Dog eat……")
def run(self):
print(f"Dog run……")
# 未实现抽象类的所有方法
# 调用会报错:TypeError: Can't instantiate abstract class Dog with abstract method run
if __name__ == '__main__':
# a = Animal()
# a.eat()
# 报错:TypeError: Can't instantiate abstract class Animal with abstract methods eat, run
d = Dog()
d.eat()
python:抽象类
于 2023-03-21 15:09:11 首次发布