第十八章:语言工具-abc:抽象基类-不完整的实现
作者:互联网
18.2.5 不完整的实现
直接从抽象基类派生子类还有一个好处;除非子类完全实现了API的抽象部分,否则子类不能被实例化。
import abc
from abc_base import PluginBase
@PluginBase.register
class IncompleteImplementation(PluginBase):
def save(self,output,data):
return output.write(data)
if __name__ == '__main__':
print('Subclass:',issubclass(IncompleteImplementation,
PluginBase))
print('Instence:',isinstance(IncompleteImplementation(),
PluginBase))
这会避免不完整的实现在运行时触发预料之外的错误。
标签:__,IncompleteImplementation,abc,第十八章,子类,PluginBase,基类 来源: https://blog.csdn.net/weixin_43193719/article/details/98231676