我是靠谱客的博主 无奈发夹,最近开发中收集的这篇文章主要介绍python __setattr__和__getattr__,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过为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__所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部