"Python 抽象类示例:定义和使用抽象类" 抽象类是一种不能被实例化的类,它只能作为其他类的父类或基类来使用。抽象类可以包含抽象方法和非抽象方法,并且可以包含属性和构造方法。 \n\n以下是一个示例: \n\npython \nfrom abc import ABC, abstractmethod \n\nclass Animal(ABC): \n\n def __init__(self, name): \n self.name = name \n\n @abstractmethod \n def sound(self): \n pass \n\n def eat(self): \n print(f"{self.name} is eating.") \n\nclass Dog(Animal): \n\n def sound(self): \n print("Woof!") \n\nclass Cat(Animal): \n\n def sound(self): \n print("Meow!") \n\ndog = Dog("Tom") \ndog.sound() # 输出 "Woof!" \ndog.eat() # 输出 "Tom is eating." \n\ncat = Cat("Jerry") \ncat.sound() # 输出 "Meow!" \ncat.eat() # 输出 "Jerry is eating." \n \n\n在上面的示例中,Animal 是一个抽象类,它定义了一个抽象方法 sound() 和一个非抽象方法 eat()DogCatAnimal 的子类,并实现了 sound() 方法。由于 Animal 是抽象类,所以不能直接实例化它,但可以通过创建 DogCat 的实例来使用它。

Python 抽象类示例:定义和使用抽象类

原文地址: https://www.cveoy.top/t/topic/iJNX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录