没有模板代码的Python属性。
项目描述
characteristic 是一个MIT许可的Python包,包含类装饰器,可以简化实现最常见的属性相关对象协议的繁琐工作。
您只需指定要处理的属性,characteristic 将为您提供以下之一或全部
一个简洁易读的 __repr__,
一套完整的比较方法,
属性的不可变性,
以及基于kwargs的初始化器(它与您现有的初始化器协同工作,并可选地检查参数的类型)
而无需再次编写无聊的模板代码。
这使您能够在代码中使用实际的类和实际类型,而不是使用容易混淆的元组或令人困惑的namedtuple。
所以放下无类型的数结构,欢迎一些类进入你的生活吧!
characteristic的文档位于Read the Docs,代码在GitHub上。它已在Python 2.6、2.7、3.3+和PyPy上进行严格测试。
项目详情
关闭
characteristic-14.3.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ded68d4e424115ed44e5c83c2a901a0b6157a959079d7591d92106ffd3ada380 |
|
MD5 | b249368dd021fde1c06b4802867c0913 |
|
BLAKE2b-256 | dc6654b7a4758ea44fbc93895c7745060005272560fb2c356f2a6f7448ef9a80 |
关闭
characteristic-14.3.0-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5324ca333fc9705bf0f1a38d36021baa37888590ccfe8c3738c68adfa609bbbb |
|
MD5 | 1145a7ccffa17f78e23b7e23740e2af0 |
|
BLAKE2b-256 | fa0d7fa43a50feaa8896e9acbb91d2256dc1341e8f9a0be629138490ee1f849e |