1、当我们获取一个对象的属性时,假如对象名和属性名都是变量,就无法直接获取值。
obj.field,这是错误的方式。
getattr(obj, field),这是正确的方式。
2、同理,设置值时,方式是一样的。
obj.field = value,这是错误的方式。
setattr(obj, field, eval(value))
本文共 216 字,大约阅读时间需要 1 分钟。
1、当我们获取一个对象的属性时,假如对象名和属性名都是变量,就无法直接获取值。
obj.field,这是错误的方式。
getattr(obj, field),这是正确的方式。
2、同理,设置值时,方式是一样的。
obj.field = value,这是错误的方式。
setattr(obj, field, eval(value))
转载于:https://www.cnblogs.com/t-road/p/11343442.html