Я хочу получить доступ к значению _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>