韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网

关注

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

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

成品人和精品人的区别9点| 麻花传MV在线观看的最新进展| 《老公今晚我加班》日剧| 欧美黑粗大硬巴XXOO| 草原课文六年级上册| EXO妈妈MV高清视频播放| 外围女孩| 三女片免费观看电视剧杨贵妃传| 姑父有力挺送小芳的背景故事| 《偷窥洗澡》在线观看| 女性真人外生图片大全| 孙笑川| 开裆裤法国1980年| 成全在线观看免费高清电视剧| 亲吻的视频| 继子的母亲免费版电视剧| 我是宿舍的寄吧套BY小说推荐| 十九岁暴躁少女CSGO免费观看| 美女被咬小头头视频大全| 《慈母夜吟》完整版| 老公拿狗给我配| B站入口直接进入| 班主任解开内裤让我桶她| 蜜桃成熟33D| 国产免费观看高清电视剧| 上海吃奶门| 女性左腿又开腿肚子中间疼视频| 《体热》完整版| 舌头伸进去添的我爽高潮| 妈妈装睡配合孩子阴阳调和| 省委书记和他的秘书们| 啊轻点…大川巴太粗太长了少妇 | 女生偷偷给全班男生塞表白信| 《甜性涩爱》韩国三级| 草莓樱桃水蜜桃香蕉橘子苹果柠檬 | 女被扒开腿狂躁XXXXX视频| 日韩大片PPT免费PPT| 老公拿狗给我配| 黑色蕾丝女装大长腿| 美国色情巜教练和女警官视频| 《漾出OVER FLOWER》1