用实用功能美化你的类/属性/方法
项目描述
Pimp My Class
[ [  [ [?badge=latest
此库提供基类以启用Python对象中的有用行为。
库的核心目的是扩展Python属性以允许
获取/设置日志。
获取/设置计时、成功和失败统计。
异步锁定。
获取/设置强制转换和转换。
值缓存
防止不必要的设置。
只读属性
但最重要的是,它允许所有者特定的配置。属性是类属性,因此很难在对象中缓存某个属性,而在同一类的另一个实例中不缓存该属性。
该库还提供了DictProperties:这是可以通过键访问的属性;还有方法!
每个功能都独立于单个类,这样您就可以只选择您需要的部分。
pimpmyclass 更新日志
0.4.3 (2019-04-30)
仅在缓存的值实际更改时才发出更改信号。
0.4.2 (2019-01-21)
创建 get/set _notifiy 在成功 get/set 后调用。
0.4.1 (2019-01-19)
记录 log_values。
在 dictproperties 中检查键是否是列表/元组/集合的成员。
修复了阻止将属性/方法与配置组合的bug。
0.4 (2019-01-19)
将 Config 重命名为 InstanceConfig 并实现了独立于实例的配置 Config。
实现了 Config 和 InstanceConfig 的自动填充 kwargs。
实现了 Config 和 InstanceConfig 的默认、值和类型检查
更多测试和文档。
0.3 (2019-01-16)
实现了 log_values 来切换值的记录方式
改进了测试。
将 GetSetCacheProperty 分为 GetCacheProperty 和 SetCacheProperty
0.2 (2018-11-27)
在 DictFeat 中添加了使用 Python Enum 作为键的可能性。
0.1.3 (2018-04-04)
从 DictFeat 信号中删除了关键字参数,以更好地与 Qt 兼容。
0.1.2 (2018-04-04)
修复了 BoundedProperty 中的 repr。
0.1.1 (2018-03-28)
修复了当 params 为空时的 check_signature。
0.1 (2018-03-23)
第一个公开版本。
项目详情
pimpmyclass-0.4.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 369f2d84270abc30d4cef5bd731221a87a1dcad995dc47d75e607072fbde1a28 |
|
MD5 | 02b44d72362e8b96d33ce395b8072713 |
|
BLAKE2b-256 | a48e0e0cb0e1c830924f5bb30c015cfa998773fa56c47a7c45ff6255db90783c |