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

关注

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

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

《出差的日子》中文版| 《睡眠指导1-6集》| 里番| 桃色章小蕙| 忘穿内裤电影院被C了| 免费的行情网站WWW下载大全| 《高压监狱2》完整版| 成品网站1.1.719| 18禁男男腐啪GV真人视频| WWW.77.GOVCN| 《如狼似虎的女人》大结局| 喜爰夜蒲未删减版| 性做爰A片春欲| 电影《老公上班后》免费观看| 《两个儿媳》大结局| 《换偶》完整| 女兒亂倫在线观看| 怡情阵| 免费观看A片又黄又硬| 初中女生光溜溜身子拉屎视频| 插不进去怎么办辅助用具| 国产免费观看高清电视剧| 千库网| 双胞胎母亲三飞| 桃色公寓| 韩浸免费浸画在线观看阅读| 双龙戏珠3父子免费阅读全文| 性能之巅1-4| 国产免费观看高清电视剧| 免费B站看大片真人电视剧| 小雪被老汉玩得嗷嗷叫| 续父开续女包小芳的小说破| 《教授与女学生》伦理| 《性呻吟》伦理| 15岁初中生用袜子套几几| 来吧儿子妈妈是纯还是混| 爸爸吃女儿奶奶高情商回复| 妈妈俱乐部1-34节小说| 第1章饱满的乳峰喷奶水动漫| 蜜桃成熟33D| 快拨出天我是你母亲歌词监控