Python相当于PHP $ this-> {$ var}

时间:2014-02-10 17:54:49

标签: python

Python是否具有PHP的$this->{$var}

self.{var name}

之类的东西

2 个答案:

答案 0 :(得分:3)

要查找在运行时之前未知的属性,请使用getattr

getattr(self, "varname")

来自文档:

  

返回object的named属性的值。 name必须是一个字符串。如果字符串是对象属性之一的名称,则结果是该属性的值。例如,getattr(x,'foobar')等同于x.foobar。如果named属性不存在,则返回default(如果提供),否则引发AttributeError。

要向对象添加属性,对应方为setattr

setattr(self, "varname", value)

答案 1 :(得分:2)

您可以使用getattr

getattr( self, var_name )

其中var_name是一个包含字段名称的字符串变量。