getattr和setattr

1、当我们获取一个对象的属性时,假如对象名和属性名都是变量,就无法直接获取值。

obj.field,这是错误的方式。

getattr(obj, field),这是正确的方式。

 

2、同理,设置值时,方式是一样的。

obj.field = value,这是错误的方式。

setattr(obj, field, eval(value))

 

posted @ 2019-08-13 00:17  道霖  阅读(759)  评论(0编辑  收藏  举报