2010-02-16 10 views
1

Avec Python, il est facile de déclarer quelque chose commecomment définir des variables génériques en Python (question de syntaxe)

self.x = "something" 
print self.x #outputs "something" 

Je veux avoir quelque chose comme ceci:

param["key"] = "x" 
self.param["key"] = "something" #here I actually want to access this "self" parameter as below with its value defined above 
print self.x #supposed to output "something" as well. Note that "x" refers to value defined in the first line 

Y at-il une telle chose ? Y a-t-il des alternatives similaires?

Merci d'avance.

+1

C'est vraiment difficile à comprendre, ce que vous essayez d'atteindre. Pourriez-vous être un peu plus clair? – gruszczy

+0

vous avez raison, c'était difficile à expliquer aussi bien. Je peux juste dire, je voulais réaliser quelque chose comme la réponse ci-dessous – pars

+0

La question fait beaucoup plus de sens une fois que vous voyez la réponse. – jcdyer

Répondre

4

Utiliser setattr - setattr(self, param['key'], 'something').

+0

merci beaucoup – pars