En tout python fonctionne par référence:Python équivalent de pointeurs
>>> a = 1
>>> d = {'a':a}
>>> d['a']
1
>>> a = 2
>>> d['a']
1
Je veux quelque chose comme ça
>>> a = 1
>>> d = {'a':magical pointer to a}
>>> d['a']
1
>>> a = 2
>>> d['a']
2
Que voulez-vous remplacer pointeur magique à un de sorte que python de sortie serait ce que Je veux.
Je vous serais reconnaissant des solutions générales (non seulement pour l'exemple ci-dessus avec le dictionnaire des variables indépendantes, mais quelque chose qui fonctionnerait pour d'autres collections et les variables de classe/instance)
en double? http://stackoverflow.com/questions/1145722/simulating-pointers-in-python – jbochi
Nous appelons cela un "alias". Il y a deux noms pour 'a':' a' et 'd ['a']'. C'est généralement considéré comme une mauvaise chose parce que ce n'est pas évident pourquoi quelque chose change. Pourquoi veux-tu faire cela? Quel est le point de créer un code intentionnellement obscur? –
Voir cette question: http://stackoverflow.com/questions/1145722/simulating-pointers-in-python –