『Python』__getattr__()特殊方法
生活随笔
收集整理的這篇文章主要介紹了
『Python』__getattr__()特殊方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?self的認識 & __getattr__()特殊方法
將字典調用方式改為通過屬性查詢的一個小class,
class Dict(dict):def __init__(self, **kw):super(Dict, self).__init__(**kw)def __getattr__(self, key):try:print(self)return self[key]except KeyError:raise AttributeError(r"'Dict' object has no attribute '%s'" % key)if __name__ == '__main__':d = Dict(a=1, b=2)print(d.a) {'a': 1, 'b': 2} 11,__getattr__()方法可以接受屬性值,并動態的賦予實例屬性
2,果然,self在類內部代表的是實例,self['b']就是因為__init__繼承了父類的初始化,所以self才有['b']查詢方法。
『PyTorch』第十五彈_torch.nn.Module的屬性設置&查詢總結
以上是生活随笔為你收集整理的『Python』__getattr__()特殊方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql Insert Or Upda
- 下一篇: Python configparser模