跳转到主要内容

用实用功能美化你的类/属性/方法

项目描述

Pimp My Class

[![覆盖率状态](https://coveralls.io/repos/github/hgrecco/pimpmyclass/badge.svg?branch=master) [![构建状态](https://travis-ci.org/hgrecco/pimpmyclass.svg?branch=master) ![Python版本](https://img.shields.io/pypi/pyversions/pimpmyclass.svg) [![Python版本](https://img.shields.io/pypi/v/pimpmyclass.svg) [![文档状态](https://readthedocs.org/projects/pimpmyclass/badge/?version=latest)?badge=latest

此库提供基类以启用Python对象中的有用行为。

库的核心目的是扩展Python属性以允许

  • 获取/设置日志。

  • 获取/设置计时、成功和失败统计。

  • 异步锁定。

  • 获取/设置强制转换和转换。

  • 值缓存

  • 防止不必要的设置。

  • 只读属性

但最重要的是,它允许所有者特定的配置。属性是类属性,因此很难在对象中缓存某个属性,而在同一类的另一个实例中不缓存该属性。

该库还提供了DictProperties:这是可以通过键访问的属性;还有方法!

每个功能都独立于单个类,这样您就可以只选择您需要的部分。

https://github.com/hgrecco/pimpmyclass

作者

Hernan E. Grecco <hernan.grecco@gmail.com>

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 (23.1 kB 查看哈希值)

上传时间

由以下支持

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