abc

模块介绍

用法介绍

定义一个接口或抽象类

你想定义一个接口或抽象类,并且通过执行类型检查来确保子类实现了某些特定的方法

定义抽象类

1
2
3
4
5
6
7
8
9
10
from abc import ABCMeta, abstractmethod

class IStream(metaclass=ABCMeta):
@abstractmethod
def read(self, maxbytes=-1):
pass

@abstractmethod
def write(self, data):
pass
  • 抽象类的一个特点是它不能直接被实例化
  • 抽象类的目的就是让别的类继承它并实现特定的抽象方法
  • 抽象基类的一个主要用途是在代码中检查某些类是否为特定类型,实现了特定接口