- 使用
abc
模块创建抽象类的方法:
- 首先导入
abc
模块。
- 定义一个类,继承自
abc.ABC
。
- 在类中使用
@abstractmethod
装饰器来定义抽象方法,这些方法只有声明,没有实现。
- 抽象类的作用:
- 抽象类不能被实例化,它主要用于为一组子类提供一个通用的基类接口。通过定义抽象方法,强制子类必须实现这些方法,从而保证了子类具有一致的行为。这有助于实现多态性,提高代码的可维护性和扩展性。
- 示例代码:
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
import math
return math.pi * self.radius * self.radius
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height