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

文章 > 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电脑。

关注

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

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

《头等舱》韩国电影在线看| 大杂烩(TXT)小说阅读| 护士二姐妹精神诊所| 女生穿露胸开又裙穿搭大忌 | 动物扌桑辶鬲的| 美丽小洞5荷尔蒙| 狗和女人戴避孕套会传染吗| 琪琪在线影院电视剧免费| 女友躲雨被老头玩弄| 啵啵| 两个小婕子交换3| 我在开会他在下添的好爽| 家族轮换之共乐的日子最新章节更, | 《一次特殊的游泳课》| 黑寡妇5免费观看高清| 里动漫| 绝色儿媳在线观看免费版电视剧| 做完0之后屁股里流了一点血| 《请好好疼爱里面》免费观看 | 禁忌4大结局| 暴躁老女人免费观看电视剧| 老公把舌头放进我B里搅拌| 国产精品久久久久久精品| 免费的行情网站WWW下载大全| 女友躲雨被老头玩弄| 东野圭吾信| 嫩草精产一二三产区| 火车上荫蒂添的好舒服图片| 老赵玩小静揉捏胸奶头视频播放| 人犬兽人在线观看免费完整一| 浏览器| 女人乱子伦xXX沧州| 麻花天美星空免费观看电视剧| 办公室刺激战场免费观看| 女性下面摸起来有很多疙瘩| 33D蜜桃成熟| 黑人与女人猛交XxXX| 《年轻朋友的妻子3》| 女生的全身照曝光| 俄罗斯姑娘免费看高清电视剧| 《乳牛牧场的奶牛娘》动浸