Как перейти от имени переменной к ее свойству в python - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу получить доступ к значению _height в классе Player, как определено в его свойстве со строкой '_height', без возможности манипулирования строкой.

class Player:
    def __init__(self, height):
        self._height = SyncVar(height)

    @property
    def height(self):
        return self._height.v

class SyncVar(object):
    def __init__(self, v):
        self.v = v

 p = Player(5)
 var_name = '_height'
 print 'The value of _height is %s' + str(p.__dict__[var_name])
 # Wanted: The value of _height is 5
 # What happens: The value of _height is <Main.SyncVar object at 0x0000000002DF8198>
...