跳转到主要内容

没有模板代码的Python属性。

项目描述

Latest Version CI status Current coverage

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

您只需指定要处理的属性,characteristic 将为您提供以下之一或全部

  • 一个简洁易读的 __repr__

  • 一套完整的比较方法,

  • 属性的不可变性,

  • 以及基于kwargs的初始化器(它与您现有的初始化器协同工作,并可选地检查参数的类型)

而无需再次编写无聊的模板代码。

这使您能够在代码中使用实际的类和实际类型,而不是使用容易混淆的元组或令人困惑的namedtuple

所以放下无类型的数结构,欢迎一些类进入你的生活吧!

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

作者

characteristic是由Hynek Schlawack编写和维护的。

开发得到了Variomedia AG的支持。

它受到了Twisted的FancyEqMixin的启发,但由于子类化对你有害,所以使用类装饰器来实现,明白吗?

以下人员帮助将characteristic发展成为现在的样子

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分发

characteristic-14.3.0.tar.gz (27.0 kB 查看散列)

上传时间 源代码

构建分发

characteristic-14.3.0-py2.py3-none-any.whl (15.0 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面