python的interface模式
zinterface的Python项目详细描述
python的interface模式
它是什么, 有什么用
zinterface是一个帮助python实现接口模式的模块, interface模式能让多人合作开发变得轻松, 能解决代码依赖, 让程序逻辑更加清晰
python有了本身就是鸭子类型的, 为什么还要多此一举
在python中, 一个类可以当成另一个类型来使用, 前提是这个类实现了该类型的方法, 但是在IDE中它不会显示的告诉你这个类是否实现了该类型的所有方法, zinterface能帮助你强行要求某个类必须实现某个类型的所有方法, 能在代码预编译时就会报告某些方法未被实现
如何安装它
pip install zinterface
主页
github.com/zlyuancn/zinterface
导入zinterface
fromzinterfaceimportInterfaceBase,InterfaceCheck
创建接口类
@InterfaceBaseclassIAA():deftest(self):# 需要实现的类型pass
创建一个类实现该接口
@InterfaceCheckclassAA(IAA):deftest(self):print('测试')
高级用法实例
fromzinterfaceimportInterfaceBase,InterfaceCheck@InterfaceBaseclassIRead():defread(self):pass@InterfaceBaseclassIWrite():defwrite(self,data):pass@InterfaceBaseclassIFile(IRead,IWrite):pass@InterfaceCheckclassMyFileBase(IFile):defread(self):print('读取')defwrite(self,data):print('写入')a=MyFileBase()a.read()a.write(None)
更新日志
发布时间 | 发布版本 | 发布说明 |
---|---|---|
19-02-19 | 0.1.0 | 发布第一版 |