其他分享
首页 > 其他分享> > 第十八章:语言工具-abc:抽象基类-不完整的实现

第十八章:语言工具-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