1 __dict__

设想这样一个场景。有一个字典,从某个地方获取的,比如http请求发过来的,比如从redis中hgetall出来的。我要根据这个字典来构建一个对象。

比如类

class Person:

def __init__(self,_obj):

self.name = _obj['name']

self.age = _obj['age']

利用__dict__的特性,上面的类可以用如下的代替,代码量大大减少:

class Person:

def __init__(self,_obj):

self.__dict__.update(_obj)

2 vars()

p1 = Person( {"name": "sysnap", "age": 21, "sub": {"1":1, "2":2} } )

那如果通过这个实例把数据转为dict呢,答案就是用vars函数,

xxx = vars( p1 )
print ( xxx )

{'age': 21, 'name': 'sysnap', 'sub': {'1': 1, '2': 2}}

最新文章

  1. 【转】java中注解的使用与实例
  2. BitCoinJ之Hello World示例程序
  3. innerHTML,innerText,outHTML,outText区别
  4. [CSS]visibility 属性
  5. java.util.MissingResourceException解决策
  6. [整理]k-vim-for-server通过vimrc修改vim格式
  7. .net 笔试面试总结(3)
  8. 掌握PHP垃圾回收机制
  9. [20180713]关于hash join 测试中一个疑问.txt
  10. faces
  11. 7.9 C++ STL算法
  12. JS之鼠标改变img
  13. Mybatis 系列4-结合源码解析节点:typeAliases
  14. requirejs源码分析
  15. Amaze UI 云适配
  16. 将ssh失败的用户放入hosts.deny中
  17. 《MYSQL必知必会2
  18. 远程开关机神器Wake On LAN,免费有中文版
  19. imx6------watchdog导致不进系统
  20. [洛谷P4512]【模板】多项式除法

热门文章

  1. Asp.Net Core 轻松学系列-2从安装环境开始
  2. [NOIP2018模拟赛10.18]自闭报告
  3. Unity 宽度适配 NGUI
  4. mysql5.7解压包安装教程
  5. S2-048
  6. sql计算两个时间之间的差,并用时分秒表示
  7. 如何判断是否是ssd硬盘?win10查看固态硬盘的方法
  8. SmartBinding实现DataSet与ListView的绑定及同步显示
  9. 2018年长沙理工大学第十三届程序设计竞赛 I 连续区间的最大公约数
  10. mysql全量和增量备份详解(带脚本)