博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
像访问属性一样访问字典元素
阅读量:6282 次
发布时间:2019-06-22

本文共 625 字,大约阅读时间需要 2 分钟。

hot3.png

写torndb代码时发现d = db.query("select author from book limit 1;") 返回的对象既可以d[0].author又可以d[0]["author"]来访问.下面是给出方法

自己构造的字典

class ObjectDict(dict):    """Makes a dictionary behave like an object, with attribute-style access.    """    def __getattr__(self, name):        try:            return self[name]        except KeyError:            raise AttributeError(name)    def __setattr__(self, name, value):        self[name] = valued = ObjectDict()d.a = 4d["b"] = 6print d.a, d["a"]print d.b, d["b"]
已存在的字典
d = {"a":4, "b":6}obj_d = type("klass", (object, ), d)print obj_d.a, obj_d.b

转载于:https://my.oschina.net/1123581321/blog/171054

你可能感兴趣的文章
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>