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

文章 > Python基础教程 > python中__setattr__的属性设置

python中__setattr__的属性设置

头像

小妮浅浅

2021-06-01 10:24:533971浏览 · 0收藏 · 0评论

1、说明

定义类对象管理属性并将属性名以及值存储在一个实例对象中。

self.attrname 以及 instance.attrname 将会调用类的内置方法__setattr__方法。

2、实例

# attr.pyclass AcessControl:
    def __init__(self):
        self.hobby = "basketball"               # 会调用下面的__setattr__方法
 
    def __setattr__(self, key, value):
        # self.name = "xxxx"                    # 不能在__setattr__上使用self.attr,会导致递归应用循环
        print("access control set attr ...")                if key == 'age':
            self.__dict__[key] = value + 10     # 通过内建字典来保存属性数据
        else:
            self.__dict__[key] = value            def __delattr__(self, item):
        print("del item[%s]" % item)            def __getattr__(self, item):
        print("get item[%s]" % item)    def test_access_control():
    ac = AcessControl()
    ac.age = 10         # 调用__setattr__
    print(ac.age)       # 直接输入值,没有调用__getattr__
    print(ac.hobby)     # 当属性有值时,也就是非None是不会调用__getattr__方法的,如果没有值,即None就会调用__getattr__方法
    del ac.age          # 调用__delattr__
    print(ac.name)      # 调用__getattr__,调用未定义的属性时候就会回调这个函数并且返回Noneif __name__ == '__main__':    test_access_control()>>> python attr.py      # 2.x & 3.x

以上就是python中__setattr__的属性设置,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

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

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

《炸裂吧!巨棒》免费阅读漫画| 女大馒头图片10张| 两阳夹一阴与其他强势形态的比较| 丫头把腿开大让我添添| 挤公交忘穿内裤被挺进H视频| 把腿扒开让我添30分钟| 《医务室的小秘密》动漫第一季免..| 男生把困困放到女生坤坤视频高清 | 美女被咬小头头视频大全图片| 《熟睡的女邻居HD| 交换老公弄了几次高潮| 《女家教》完整版免费观看| 黑料吃瓜| 韩漫| 砂浆强度等级| 《善良的公与媳》| 人马杂配MV的视频在哪里看| 妈妈说今晚爸爸不回家| 麦丽丝梦游辣镜| 古代洞房2国语版免费观看| 女孩自愈视频免费观看第二集 | 免费观看60分钟高清电视剧 | 水手服| 老公装醉看我和别人在一起| 扒开女人内裤猛进猛出流出白液| 三个老头拥着躁我一晚| 美国禁忌2在线观看电视剧| 保姆的特殊待遇5| 日韩欧洲亚洲SUV| 《与上司做爰HD》| 法国《口咬》电影完整版| 两领导在车上吃我的奶| 小乖(糙汉文)TXT笔趣阁免费...| 狗和人胶配方20分钟一| 女子排尿视频大全| 《高压监狱5》完整版| 《黑人情欲》在线播放| 邻居少妇让我爽了三次| 女教师2免费观看全集电视剧 | 免费的行情网站WWW下载大全| WWW.1688.GOVCN