Ah, en Python tu peux passer une variable en "property", et à ce moment avoir un passage par des getters/setters sans que l'utilisateur n'ait à changer son code (c'est le fait que la variable soit une property qui fait que les accesseurs sont appelés).
Avantage: tu peux coder normalement et si besoin ultérieurement ajouter de façon transparente des méthodes d'accès.
Inconvénient: tu ne sais a-priori pas que tu as à faire à un accesseur, donc un appel de méthode, qui peut être coûteux.
(cf Python property et descriptor protocol)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: mouais
Posté par lolop (site web personnel) . En réponse à la dépêche Découvrir Xtend, un langage extension de Java. Évalué à 3.
Ah, en Python tu peux passer une variable en "property", et à ce moment avoir un passage par des getters/setters sans que l'utilisateur n'ait à changer son code (c'est le fait que la variable soit une property qui fait que les accesseurs sont appelés).
Avantage: tu peux coder normalement et si besoin ultérieurement ajouter de façon transparente des méthodes d'accès.
Inconvénient: tu ne sais a-priori pas que tu as à faire à un accesseur, donc un appel de méthode, qui peut être coûteux.
(cf Python property et descriptor protocol)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN