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