国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python的attrs表示什么

python的attrs表示什么

attrs

头像

silencement

2019-10-25 16:28:0612282浏览 · 0收藏 · 0评论

attr可看作是一个类装饰器但又不仅仅是简单的装饰器,他使得我们编写类变得更加简单轻松。下面先通过一个简单的例子来见识下attr的强大吧。
现在我们需要编写一个类,有a,b,c两个属性,正常的写法:

class A(object):
    def __init__(self, a, b, c):
        self.a = a        self.b = b        self.c = c

看起来也没那么复杂嘛。好了,现在领导说类的打印输出不好看,又不能进行比较,行吧,有需求就加吧。

from functools import total_ordering@total_orderingclass A(object):
    def __init__(self, a, b, c):
        self.a = a        self.b = b    def __repr__(self):
        return "ArtisanalClass(a={}, b={})".format(self.a, self.b)

    def __eq__(self, other):
        if not isinstance(other, self.__class__):
            return NotImplemented
        return (self.a, self.b) == (other.a, other.b)

    def __lt__(self, other):
        if not isinstance(other, self.__class__):
            return NotImplemented
        return (self.a, self.b) < (other.a, other.b)

虽然看起来有点复杂,但是借助total_ordering,也算是以尽量少的代码实现了所需功能了吧。
但是,有没有更简洁的方式呢?让我们来看看借助于attr的实现:

import attr

@attr.sclass A(object):
    a = attr.ib()
    b = attr.ib()

更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《性呻吟》伦理| 《魅魔之耻》1~4集免费看| 兄弟的老婆4免费观看电视剧| 三男一女CP免费观看电视剧大全 | 非洲女人免费观看大全电视剧| 国外BBOX表演视频| 把老婆闺蜜干了俩次| 双男主做酱酱酿酿视频大全真人版 | 免费观看60分钟高清电视剧| 女性扒开大腿内侧小肚子痒 | 男友在客厅把我添高潮了| 晃来晃去的大扔子| 美乳| 许飞琼| 我被5个男人躁一夜不收我怎么办| 黑丝| 百度网址| 三女片免费观看电视剧杨贵妃传| 日本大片又大又好看的PPT | 澳门在线| 俄罗斯空姐2(俄罗斯航空)| 苍老师巅峰之作第37集| 三个医生换着躁我一个观后感| 鲁鲁影院免费观看电视剧电影| 高清国产少女免费观看电视剧| 双腿无力合拢红肿外翻男生原因| 《杨梅熟了》 BY肉馅小水饺讲的..| 成都私人情侣免费看电视剧| 妈妈和两个姨妈一起过生日| 浅仓彩音| 强伦女教师2:伦理| 亚洲一区二区三区| 韩漫| 玉女桃花轻蜜粉是正规还是仿| 狠狠干影院| 美女被咬小头头视频大全图片| 挺进朋友人妻张婉莹身体| 《淫毛》在线观看免费| 姐姐片多多免费高清电视剧| 美国禁忌| 女性私密按摩精油