Function args
Michel Claveau/Hamster
No.Spam.mc at No.Spam.mclaveau.No.Spam.com
Fri Apr 9 03:59:05 EDT 2004
Re-re
Il y a bien un moyen, mais assez tordu.
La fonction globals() permet de connaître toutes les références d'objet,
mais aussi de les manipuler.
Exemple :
a,b=2,3
print a,b # => 2,3
print id(a),id(b)
globals()['a']=globals()['b']
print a,b # => 3,3
print id(a),id(b) # a et b pointent sur le même objet !!!
Avec cette technique, la ligne suivante :
globals()['a'],globals()['b']=globals()['b'],globals()['a']
échangera les références de 'a' et de 'b', sans toucher aux objets
eux-mêmes.
Mais a-t'on vraiment besoin de ce genre de chose ?
More information about the Python-list
mailing list