Python相当于$ this-> $ varName

时间:2009-02-08 00:17:53

标签: php python

在PHP中,我可以执行以下操作:

$myVar = 'name';

print $myClass->$myVar;
// Identical to $myClass->name

我希望在Python中执行此操作,但无法了解

2 个答案:

答案 0 :(得分:16)

在python中,它是getattr内置函数。

class Something( object ):
    def __init__( self ):
        self.a= 2
        self.b= 3

x= Something()
getattr( x, 'a' )
getattr( x, 'b' )

答案 1 :(得分:5)

您需要使用getattr内置函数。

myvar = 'name'

//both should produce the same results
value = obj.name
value = getattr(obj, myvar)