类似于zope.interface,只是简单一些,还有一些附加功能。

nr.interface的Python项目详细描述


nr.interface

–类似于zope.interface,只是简单一些,还有一些额外的功能

示例

在这里,我们声明一个名为ParameterInterface的接口。所有实现者 这个接口的params成员由 接口__init__()方法调用__constructed__()方法 当实现已完全构造完成时

importnr.interfaceclassParameterInterface(nr.interface.Interface):params=nr.interface.attr(dict)def__init__(self):self.params={}def__constructed__(self):self.declare_parameters()defdeclare_parameters(self):pass

可能的实现方式如下:

classMyParameters(nr.interface.Implementation):nr.interface.implements(ParameterInterface)defdeclare_parameters(self):self.params['depth']=32obj=MyParameters()assert(obj.params['depth']==32)

更改

1.0.4(2018-08-18)

  • 将缺少的namespace_packages参数添加到setup.py

1.0.3(2018-06-03)

  • 修复Python 2兼容性

1.0.2(2018-05-28)

  • 在接口声明中添加对属性的支持
  • 添加装饰符final()
  • InvalidImplementationError重命名为ImplementationError
  • 修复get_conflicting_members()

版权所有©2018 Niklas Rosenstein

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaBridge errno=10054被Remotehost关闭   javafx如何在每次调用方法中的变量时更新它?(爪哇)   java mod_群集在发现后未平衡负载   Java软件编辑器/语法高亮   java为什么不能强制转换数组的结果。asList()到ArrayList?   java HIBERNATE:无法使用HIBERNATE从MySQL中提取数据   java在Google地图片段上添加布局   java在AbstractTableModel中执行setValueAt之前,我如何做一些事情?   java在整个Tomcat运行时保存变量   java如何在Thymeleaf模板中获取环境变量的值?   java Selenium Chrome驱动程序针对属性的标签   java正则表达式捕获未知数量的重复组