2020
10-08
10-08
Python如何定义接口和抽象类
问题你想定义一个接口或抽象类,并且通过执行类型检查来确保子类实现了某些特定的方法解决方案使用abc模块可以很轻松的定义抽象基类:fromabcimportABCMeta,abstractmethodclassIStream(metaclass=ABCMeta):@abstractmethoddefread(self,maxbytes=-1):pass@abstractmethoddefwrite(self,data):pass抽象类的一个特点是它不能直接被实例化,比如你想像下面这样做是不行的:a=IStream()#TypeError:Ca...
继续阅读 >