How to access object attributes given a string

Santiago Romero sromero at gmail.com
Tue Feb 12 15:25:02 EST 2008


 Hi...

 I'm trying to guess how to access attributes of an existing object
given the attribute name in a string. I mean:

class Object:
    self.x = 12
    self.y = 20
    self.name = "blah"

def ChangeAttribute( object, attribute, value ):
  # Insert here the code for object.attribute = value
  XXXXX

 Allowing this kind of calls:

 ChangeAttribute( object, "x", 200 )
 ChangeAttribute( object, "name", "my name" )

 Thanks.

PS: I need it for a concrete case in a game scripting language I'm
writing, so that I can call functions like "CHANGE_PLAYER_VALUES( "x",
100 )".



More information about the Python-list mailing list