av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python - object.__setattr__和直接設(shè)置屬性有什么不同嗎?

瀏覽:131日期:2022-09-18 17:58:49

問題描述

在werkzeug中有這樣的定義:

class Local(object): __slots__ = (’__storage__’, ’__ident_func__’) def __init__(self):object.__setattr__(self, ’__storage__’, {})object.__setattr__(self, ’__ident_func__’, get_ident)

此處的__init__方法里,使用self.__storage__ = {}的話是否效果一樣呢?

問題解答

回答1:

效果其實是一樣的。比如object.a = 1最終也是調(diào)用self.__setattr__(’a’, 1);只不過你自己重寫父類(object)的__setattr__方法時,可以加上自己定義的一些規(guī)則,比如:

def __setattr__(self, name, value): if name == ’xxx’:print ’Hi, I can’t do it.’ else:super(Local, self).__setattr__(name, value)

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产a爽一区二区久久久 | 国产激情一区二区三区 | 国产成人免费 | 免费国产一区二区视频 | 成人中文字幕在线观看 | 欧美日本韩国一区二区 | 天天澡天天操 | 999re5这里只有精品 | 久久综合久色欧美综合狠狠 | 日韩成人免费视频 | 欧美成人精品一区二区三区 | 久久久国产一区二区三区 | 久久久av | 亚洲精品精品 | 黑人粗黑大躁护士 | 亚洲精品久久久 | 成人午夜免费福利视频 | 免费国产视频在线观看 | 日韩 国产 在线 | 精品国产亚洲一区二区三区大结局 | 欧美男人天堂 | 亚洲九九| 成年人在线观看视频 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 99热国产免费 | 伊人狠狠操 | 久久亚洲一区二区三 | 免费午夜视频在线观看 | 欧美日在线| 国产精品久久毛片av大全日韩 | 91精品久久久 | 欧美一区二区三区久久精品 | 午夜影院在线观看免费 | 黄色精品视频网站 | 日本高清视频在线播放 | 欧美在线播放一区 | 91精品国产91久久久久久最新 | 青青草原综合久久大伊人精品 | 久久精品aaa | 欧美综合一区二区三区 | 精品一区二区三区四区 |