要查找在运行时之前未知的属性,请使用getattr
:
getattr(self, "varname")
来自文档:
返回object的named属性的值。 name必须是一个字符串。如果字符串是对象属性之一的名称,则结果是该属性的值。例如,getattr(x,'foobar')等同于x.foobar。如果named属性不存在,则返回default(如果提供),否则引发AttributeError。
要向对象添加属性,对应方为setattr:
setattr(self, "varname", value)
您可以使用getattr
getattr( self, var_name )
其中var_name
是一个包含字段名称的字符串变量。