implements:使用装饰器的Pythonic接口

时间:2024-05-30 09:41:07
【文件属性】:

文件名称:implements:使用装饰器的Pythonic接口

文件大小:23KB

文件格式:ZIP

更新时间:2024-05-30 09:41:07

python oop interfaces Python

机具 使用装饰器的Pythonic接口 用@implements()装饰您的实现类。 就是这样!。 实现将确保您的实现满足您在接口中定义的属性,方法及其签名。 而且,接口是通过组合来强制执行的。 实现不继承接口。 您的MRO保持不变,并且在导入期间(而不是类实例化时)尽早评估接口。 安装 工具在PyPI上可用,可以与一起安装: pip install implements 注意Python 3.6+是必需的,因为它依赖于inspect模块的新功能。 好处 。 从多个类继承可能会有问题,特别是当超类具有相同的方法名称但签名不同时。 如果发生这种情况,工具将引发描述性错误,以确保合同的完整性。 装饰器在导入时进行评估。 然后会引发任何错误,而不是在实例化对象或调用方法时引发任何错误。 比较干净使用装饰器可以清楚地表明我们想要共享的行为。 另外,不允许


【文件预览】:
implements-master
----MANIFEST.in(108B)
----.travis.yml(214B)
----README.rst(6KB)
----.deepsource.toml(195B)
----docs()
--------conf.py(10KB)
--------make.bat(783B)
--------overview.rst(26B)
--------Makefile(617B)
--------index.rst(261B)
----example.py(811B)
----implements.py(8KB)
----tox.ini(130B)
----LICENSE(10KB)
----setup.cfg(282B)
----setup.py(2KB)
----.gitignore(1KB)
----CHANGELOG.md(953B)
----Makefile(2KB)
----tests.py(24KB)

网友评论