str/repr、相等性、不变性等的Python修饰符。

decorateme的Python项目详细描述


装饰我

Version statusLicensePyPI - Python VersionDockerGitHub release (latest SemVer including pre-releases)Latest version on PyPiDocumentation statusBuild & testMaintainabilityCoverage

用于str/repr、相等性、不变性等的Python装饰器。在

保存行并在顶部记录类的行为。 只要pip install decorateme和{}。在

欢迎使用New issues和拉取请求。 请参考contributing guide。 用Tyrannosaurus生成。在

装饰商名单

String类方法

  • 自动报告结构
  • 自动变速器
  • 自动报告
  • 自动html(用于在Jupyter中显示)
  • 自动信息(添加.info方法)

相等

  • 自动均衡
  • 自动哈希
  • 总订购(来自functools)

使你的类智能化

  • auto_obj(自动-用于eq、str和repr)
  • 数据类(来自数据类)

Docstring相关

  • 复制\u docstring
  • 附加\u docstring

计时

  • 需要几秒钟
  • 花了你几秒钟
  • 自动超时

允许将类用作类型

  • iterable?结束
  • 收集完毕
  • 顺序图
  • 浮子式
  • 国际型

重写/继承

  • 最终
  • 覆盖
  • 建议重写
  • ABC(来自ABC)
  • ABCMeta(来自abc)
  • 抽象方法(来自abc)

Mark用途/用途

  • 内部
  • 外部
  • 保留

多线程处理

  • 线程安全
  • 不安全线程

可变性

  • 可变的
  • 不变的

代码成熟度

  • 状态(代码弃用和不成熟警告)

singleton

  • 汽车单件

auto_obj和{}示例:

importdecorateme@decorateme.auto_obj()@decorateme.float_type('weight')classUno:def__init__(self,weight):self.weight=weightprint()light1,light2,heavy=Uno(3.1),Uno(3.1),Uno(12.8)assertlight1==light2!=heavyprint(light1)# 'Duo(weight=22.3)'assertlight1*heavy==39.68

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件