国产成人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电脑。

关注

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

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

哥要色| 夹腿高潮后注意力不集中能恢复吗 | 乳房| 爸爸缓慢有力送女儿的文案| 美女和帅哥一起努力生产豆浆| 陌陌影视在线观看高清完整版| 国产电影一曲二曲三曲爱妃记豆瓣 | 《囚禁空姐》电影免费观看| 他的大手在秘密花园游走漫画| 一品国精和二品国精的文化意义| 同学的母亲中字ID| 九九在线观看免费播放大全电视剧| 私じやなかったんだね简谱| 成全高清免费观看MV| 亚洲人成色777777在线播放| 女人高潮抖动多久能恢复| 爱爱小说| 扒灰小调公媳干仗艳丽是谁唱的| 换着玩人妻HD中文字幕| 怎样增重| 白带内裤拉丝尿液| B站暴躁女RAPPER| BOBO浏览器| 马配人的视频在线观看| 蜜桃成时熟| 女性开过苞后最明显的变化| AAAA级毛皮的标准色卡| 《睡眠指导1-6集》| 找找色| 打扑克视频| 情满四合院| 美国禁忌| 女生给男生吃小头头| 娇妻1~29被部长玩的经过| 依卡| 小寡妇在线观看免费播放电视剧 | 免费外国网站浏览器推荐| 窝窝影院在线观看免费播放电视剧| 蜜桃成熟时2| 《共享弟夫》动漫在线观看免费 | 69精品久久久久久久精品A片