attrs-在类定义中置换__init__,__eq__,__repr__等样板的python库

attrs是一个Python库,它会使得你编写python类时更加轻松。

它的主要目的是帮助您编写简洁而正确的软件,而又不会减慢代码的运行速度。

为此,它为您提供了一个类装饰器,以及一种以声明方式定义该类的属性的方法:

后声明你的属性attrs为您提供:

  • 简要明确地概述了类的属性,

  • 一个漂亮的可读性好的__repr__,

  • 一套完整的比较方法(相等性和排序),

  • 一个初始化器,

  • 以及更多,

无需一次又一次编写沉闷的样板代码,也没有运行时性能损失。

在Python 3.6和更高版本上,您通常甚至可以attr.ib()通过使用类型注释来删除对它们的调用。

这使您能够在代码中使用具有实际类型的实际类,而不会混淆tuples或使其表现混乱 namedtuple。反过来,这鼓励您编写能做一件事的小类。不再因为执行__init__等带来痛苦而违反了单一责任原则。

项目信息

attrs是根据MIT许可发布的,其文档位于Read Docs,GitHub上的代码以及PyPI的最新版本中。它已在Python 2.7、3.5+和PyPy上经过严格测试。

attrs 对于企业

作为Tidelift订阅的一部分提供。

attrsTidelift的维护者以及数以千计的其他软件包正在与Tidelift合作,为您用于构建应用程序的开源软件包提供商业支持和维护。节省时间,降低风险并改善代码运行状况,同时向使用的确切软件包的维护者付款。

(0)

相关推荐

  • Python魔法方法漫游指南:类的表示

    使用字符串等信息来表示类是一个相当实用的特性.比方说你在调试代码时,会频繁使用 print() 等函数来获取对象信息,其背后就是隐式调用了将类转化为字符串的魔法方法.相对应的,还有另一部分魔法方法用于 ...

  • Python常用魔术方法

    什么是魔术方法? 在Python中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法),它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行. 魔术方法在类 ...

  • Python学习——面向对象之ORM

    文章目录 前述 表格设计 用户表结构 电影表结构 公告表结构 表格对应的类设计 字段类 字符串类字段 数值字段类 用户表类 电影表类 公告类 元类设计 Models基类 Models的元类ModelM ...

  • 如何使用 Python 和 BeautifulSoup 爬取网站

    作者丨Justin Yek 译者丨平川 互联网上的信息如此之多,任何人穷其一生也无法全部消化吸收.你需要的不是访问这些信息,而是一种可伸缩的方式,可以用来收集.组织和分析这些信息.你需要的是 Web ...

  • rich-一个可以为您在终端中提供富文本和精美格式的Python 库

    Rich 是一个 Python 库,可以为您在终端中提供富文本和精美格式. Rich API 可以很容易的在终端输出添加各种颜色和不同风格.Rich 还可以绘制漂亮的表格,进度条,markdown,突 ...

  • 贝壳类药物中既能平肝潜阳,又能清肝明目,...

    贝壳类药物中既能平肝潜阳,又能清肝明目,临床经常用作药对配伍治疗肝阳上亢导致的头痛.眩晕.耳鸣,以及治疗因肝火上炎引起的目赤肿痛.目赤翳障,视物昏花的两个药物:石决明和珍珠母. 石决明和珍珠母都归肝经 ...

  • 苯甲酰脲类杀虫剂中第一大产品——虱螨脲

    温馨提示 ②宣传推广.信息调研请拨打编辑部电话025-86581148 ③查看往期精彩内容,点击文末阅读原文,通过关键词查找对应文章 ------广告------ 虱螨脲作为苯甲酰脲类杀虫剂中的第一大 ...

  • 动点折叠类问题中有关计算题型汇总

    [方法技巧] 动点型问题是指题设中的图形中存在一个或多个动点,它们在线段.射线.直线.抛物线.双曲线.弧线等上运动的一类非常具有开放性的题目. 而从其中延伸出的折叠问题,更能体现其解题核心--动中求静 ...

  • 中考折叠类题目中的动点问题(一)

    摘自<初中数学典型题思路分析>计划附赠资料 注:  关注本公众号并回复"初中数学解题思路"可下载各种word版资料,持续更新中! 折叠问题是中考的热点也是难点问题,通常 ...

  • 中考折叠类题目中的动点问题(二)折叠中的类比

    折叠问题是中考的热点也是难点问题,通常与动点问题结合起来,这类问题的题设通常是将某个图形按一定的条件折叠,通过分析折叠前后图形的变换,借助轴对称性质.勾股定理.全等三角形性质.相似三角形性质.三角函数 ...

  • 中考折叠类题目中的动点问题(三)直角三角形存在性问题

    摘自<初中数学典型题思路分析>计划附赠资料 注:  关注本公众号并回复"初中数学解题思路"可下载各种word版资料,持续更新中! 折叠问题是中考的热点也是难点问题,通常 ...

  • 中考折叠类题目中的动点问题(四)等腰三角形存在性问题

    注:  关注本公众号并回复"初中数学解题思路"可下载各种word版资料,持续更新中! 折叠问题是中考的热点也是难点问题,通常与动点问题结合起来,这类问题的题设通常是将某个图形按一定 ...

  • 教你从舌苔的5类“症状”中找出病因!(附中成药用药方案)

    中医中的"舌诊"辨证一般分舌质.舌苔和舌形三个部分,舌苔辨病是其一.舌苔是人的舌背上一层薄白而润的苔状物,由脱落的角化上皮.唾液.细菌.食物碎屑等组成. (正常的舌苔) 舌苔的望诊 ...