Эквивалент Python для $ this -> $ varName - PullRequest
3 голосов
/ 08 февраля 2009

В PHP я могу сделать следующее:

$myVar = 'name';

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

Я хочу сделать это на Python, но не могу узнать, как

Ответы [ 2 ]

16 голосов
/ 08 февраля 2009

В python это встроенная функция getattr.

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

x= Something()
getattr( x, 'a' )
getattr( x, 'b' )
5 голосов
/ 08 февраля 2009

Вы захотите использовать встроенную функцию getattr.

myvar = 'name'

//both should produce the same results
value = obj.name
value = getattr(obj, myvar)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...