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