Seite 1 von 1

pythons attribute koennen auch aus sonderzeichen bestehen

Verfasst: Freitag 15. Juni 2007, 21:06
von Costi
is ja fett,

das wusste ich garnicht:

Code: Alles auswählen

>>> class Pass(object):
...     pass
... 
>>> p = Pass()
>>> setattr(p, '+)_(^&', 5)
>>> getattr(p, '+)_(^&')
5
>>> 
gibt es moeglichkeiten irgendwas zu machen damit ich dass auch mit den herkoemlichen syntax (obj.attr) ohne einen SyntaxError zu kriegen machen kann?


danke

Verfasst: Freitag 15. Juni 2007, 21:11
von mq
Nein.

Verfasst: Freitag 15. Juni 2007, 21:19
von Sr4l
Wenn du megaziösen Namen Werte geben willst nimm doch dicts:

Code: Alles auswählen

#!/usr/bin/env python
#~*~ coding: latin-1 ~*~

d = {}
d['söndär'] = 13
d['m/e&g/(*-?a)'] = 37
print d['söndär'] , d['m/e&g/(*-?a)']

Code: Alles auswählen

13 37