[Python-de] strings zu attributnamen ?

Martin v. Loewis martin at mira.isdn.cs.tu-berlin.de
Sat Sep 11 11:17:42 EDT 1999


> Ich habe einen string x="hallo". Nun moechte ich gern in einer Klasse
> ein beliebiges Attribut abhaengig von diesem string setzen... Also
> etwas in der Art self."x" wird zu self.hallo...
> 
> Geht das irgendwie ??

Sicher, mit setattr:

>>> class O:pass
... 
>>> o = O()
>>> x="Hallo"
>>> setattr(o, x, 42)
>>> o.Hallo
42

Ciao,
Martin





More information about the Python-de mailing list