欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

抽象类及其子类是不能被实例化
python 抽象类 定义
另一种实现:

class People2(metaclass=ABCMeta):
    
    @abstractmethod
    def post():
        pass

python 抽象类 定义
更多关于抽象类使用,可查阅文档
https://docs.python.org/zh-cn/3/library/abc.html