Bonjour,
la fonctionpermet d'obtenir l'IDCode:id(objet)
d'un objet mais existe-t-il la fonction inverse permettant de retrouver
l'objet à l'aide de son ID ?
Version imprimable
Bonjour,
la fonctionpermet d'obtenir l'IDCode:id(objet)
d'un objet mais existe-t-il la fonction inverse permettant de retrouver
l'objet à l'aide de son ID ?
Salut
Vous pouvez le faire éventuellement ainsi:
Code:
1
2
3
4 import ctypes o1 = 'abc' ident = id(o1) print ctypes.cast(ident, ctypes.py_object).value
Mais c'est assez dangereux car ident est une adresse mémoire et comme les objets peuvent être recyclés rien ne vous garantit que son contenu sera quelque chose d'exploitable (ca va planter...)
Si vous voulez faire une sorte de registry, le plus raisonnable me semble être le passage par un dict: ident => object qui évite l'évaporation/réallocation.
- W
Pas très pratique tout ça et bien compliqué ...
Merci à toi
Hmmm
Vous vouliez/voulez faire quoi au juste?Citation:
Pas très pratique tout ça et bien compliqué ...
- W