• [^] # Re: quelques remarques

    Posté par . En réponse au message Je cherche à créer une expèce de proxy. Évalué à 2.

    Si tu veux pouvoir affecter un élément de la liste, il faut que tu ajoutes aussi setitem. Bref, pour faire propre, il faudrait ajouter tous les ____ de la classe qui t'intéresse (inclus repr et str pour faire joli).

    C'est justement ce que je n'ai pas envie de faire.

    Mais du coup, tu te retrouves avec un proxy spécialisé pour les listes, ce qui n'est pas forcément ce que tu veux.

    Exactement. Je voudrais pouvoir faire ça sur d'autres objets.

    L'étape d'après est de lister tous les attributs de la classes que tu veux proxifier, et rajouter les méthode * dont tu as besoin à l'instanciation. Et du coup, il y a surement une recette quelque part sur le net.

    Si elle existe, je ne l'ai pas vue, mais j'ai peut-être mal cherché.

    Edit: je vois que je répond un peu à côté de la question sur les getitem et compagnie

    Non, en fait tu es en plein dedans : tu as compris exactement ce que je voulais. En fait je voudrais quelque chose d'applicable à toute méthode de l'instance à proxifier. J'ai eu un problème avec getitem, mais j'ai vite compris que j'aurais des problèmes avec d'autres méthodes, et je recherche une méthode "générique", comme l'exemple que j'ai montré en Ruby.

    En tout cas merci : même si tu n'as pas proposé de solution à mon problème, tu l'as clairement identifié.