python 抽象类 定义
程序员文章站
2024-02-17 17:02:04
...
python 的abc模块中,提供了ABC类,ABCMeta,及abstractmethod,abstractproperty等装饰器
from abc import ABCMeta,abstractmethod,abstractproperty, ABC
class People(ABC):
@abstractmethod
def get(self):
pass
@abstractproperty
def pro(self):
pass
抽象类及其子类是不能被实例化
另一种实现:
class People2(metaclass=ABCMeta):
@abstractmethod
def post():
pass
更多关于抽象类使用,可查阅文档
https://docs.python.org/zh-cn/3/library/abc.html