没有样板的python属性。

characteristic的Python项目详细描述


Latest VersionCI statusCurrent coverage

characteristic是一个MIT许可的python包,带有类装饰器,可以简化实现最常见的与属性相关的对象协议的繁琐工作。

您只需指定要使用的属性,然后characteristic将为您提供任何或所有:

  • 很好的可读性__repr__
  • 一整套比较方法,
  • 属性的不变性,
  • 和一个基于KWARGS的初始化器(它与您现有的初始化器协作,甚至可以检查参数的类型)

不需要一次又一次地编写枯燥的样板代码。

这使您能够将实际类与代码中的实际类型一起使用,而不是混淆tuples或行为混乱namedtuples。

所以放下那些类型较少的数据结构,欢迎一些类进入你的生活!

characteristic的文档位于Read the Docs,即GitHub上的代码。 它在python 2.6、2.7、3.3+和pypy上进行了严格的测试。

作者

characteristicHynek Schlawack编写和维护。

这项发展得到了Variomedia AG的善意支持。

它的灵感来自twisted的FancyEqMixin,但它是使用类装饰器实现的,因为sub-classing is bad for you,m'kay?

以下人员帮助将characteristic形成现在的样子:

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

推荐PyPI第三方库


热门话题
java在Hibernate中使用条件连接两个表?   Stripes框架中的java对话范围   我的内存够吗?   Jenkins Java&Selenium如何处理2个随机异常?   javascript Java websockets跨端点共享会话   java是一种测试驱动的开发方法吗?   Java客户端中的Soap连接超时,但在SOAPUI中未超时   Java LibGDX:TileMap未在顶部和右侧渲染   linux Java::process builder:bash脚本:返回的文件名正确,但fileReader引发FileNotFoundException   java Selenium单击自动随机生成的DIV/ID/LINK   比较两个忽略元素和属性顺序的XMl文件   Java无限循环/调用   java如何防止操作修改cookie?   列出未保存的Java webpanel命令   在Java中,如何解决XXXX不能作为变量求解的错误?   Java概念后期版本格式化部分