概述
通过为dict添加__setattr__
和__getattr__
, 可以属性的语法访问dict的元素
http://www.2cto.com/kf/201507/413971.html
class Storage(dict):
def init(self, *args, **kw):
dict.__init__(self, *args, **kw)
# 为dict添加属性访问符
def __getattr__(self, key):
return self[key]
def __setattr__(self, key, value):
self[key] = value
def __delattr__(self, key):
del self[key]
if __name__ == '__main__':
data = {'name': 'mark', 'age': 18}
datasrc=Storage(data)
print(datasrc.name, ...)
print(datasrc['age'], ...)
索引式访问属性
转载于:https://www.cnblogs.com/wancy86/p/setattr.html
最后
以上就是无奈发夹为你收集整理的python __setattr__和__getattr__的全部内容,希望文章能够帮你解决python __setattr__和__getattr__所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复