问题请教
Topic source# 把dict的key - value复制到obj,前提是obj有对应的property
def dict2bean(obj, d):
for k, v in items(d):
if hasattr(obj, k):
setattr(obj, k, v) # 能写成obj.k = v吗?
这段代码看得很晕:
这里的d是一个字典,但是obj和d有什么关系?为什么需要同时提供这两个形参?
难道,obj相当于类定义中的self?
- 1
- 2
西城
你这修改后的代码不是通过类属性修改字典name,而是直接对字典的name修改。整段代码可以用 一行代码d[name]="Liu"来替代
通过修改类属性修改字典。