Salut,
Pour accéder à l'instance à partir du ref, il faut faire ref() et construire la liste des instances à partir de la liste des ref. Le proxy retourne un objet qui évite cette jonglerie.Le proxy pour les weakref, faudrait m'expliquer, j'ai rien compris.
Je préfère utiliser le callback car il évite d'avoir à stocker le _ref ou le _proxy dans l'objet (mais le callback est lui stocké par weakref, donc çà n'économise par la mémoire du système juste la mienne.
Fondamentalement, je suis d'accord avec l'approche de PauseKawa: un "truc" externe à la classe qui gère un dict (cls, instances).
=> Le callback devrait être dans "truc" et recevoir cls, ref en paramètres.
La complication est qu'à partir du moment où on prend le couteau pour décider ce qui reste sous la responsabilité de Toto et ce qui va sous la responsabilité de "Truc"...
çà "discustaille" côté création (héritage, metaclass,...) mais le callback permet de fermer le sujet côté destruction.
- W





Répondre avec citation




Partager