Python abc module notes
文章目录
作用
- 强制子类实现方法(类似 Java 接口)
流程
定义抽象类
1 2 3 4 5 6 7import abc class CopyBase(metaclass=abc.ABCMeta): @abc.abstractmethod # 必须实现的方法 def save(self): pass定义子类,实现类
1 2 3 4 5 6 7 8 9 10 11class CopyPaper(CopyBase): def __init__(self): pass def save(self): print("copy paper") class CopyQuestion(CopyBase): # 没有实现 抽象方法 def __init__(self): pass测试
1 2 3 4copy_paper = CopyPaper() copy_paper.save() copy_question = CopyQuestion() copy_question.save() # * 报错
抽象类的python 属性(字段)重载
通过 @abstractmethod 和 @property 装饰器实现
文章作者
上次更新 2025-06-20 (811ee6f)