De plus en Python, habituellement, on écrit régulièrement des attributs nommés selon l'expression régulière __(?<nom>.*)__, pour implémenter un protocole, mais on les utilise peu directement.
Par exemple, pour rendre un objet indexable (utilisable avec la notation objet[index]), on lui ajoute une méthode __getitem__ (et éventuellement __setitem__ pour l'affectation), et pour le rendre "appelable" (callable —utilisable avec la notation parenthésée objet(arguments)), on lui adjoint une méthode __call__.
[^] # Re: python et django?
Posté par feth . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 2. Dernière modification le 27 février 2014 à 08:51.
De plus en Python, habituellement, on écrit régulièrement des attributs nommés selon l'expression régulière
__(?<nom>.*)__, pour implémenter un protocole, mais on les utilise peu directement.Par exemple, pour rendre un objet indexable (utilisable avec la notation
objet[index]), on lui ajoute une méthode__getitem__(et éventuellement__setitem__pour l'affectation), et pour le rendre "appelable" (callable —utilisable avec la notation parenthéséeobjet(arguments)), on lui adjoint une méthode__call__.