没有样板的python属性。
characteristic的Python项目详细描述
characteristic是一个MIT许可的python包,带有类装饰器,可以简化实现最常见的与属性相关的对象协议的繁琐工作。
您只需指定要使用的属性,然后characteristic将为您提供任何或所有:
- 很好的可读性__repr__,
- 一整套比较方法,
- 属性的不变性,
- 和一个基于KWARGS的初始化器(它与您现有的初始化器协作,甚至可以检查参数的类型)
不需要一次又一次地编写枯燥的样板代码。
这使您能够将实际类与代码中的实际类型一起使用,而不是混淆tuples或行为混乱namedtuples。
所以放下那些类型较少的数据结构,欢迎一些类进入你的生活!
characteristic的文档位于Read the Docs,即GitHub上的代码。 它在python 2.6、2.7、3.3+和pypy上进行了严格的测试。