3 votes

À quoi sert la méthode python __get__ ?

Que peut __get__ qui ne peut pas être fait avec une méthode getter sur l'objet propriétaire ?

Je peux penser à une meilleure séparation des préoccupations, mais je suppose qu'il y a plus.

5voto

Y.H Wong Points 3810

Il est utilisé pour les descripteurs. Ils sont un peu comme les getters/setters et les propriétés de Python, mais en mieux. C'est ainsi que Python met en œuvre le principe d'accès uniforme. Descripteurs Python

1voto

Winston Ewert Points 17746

Les méthodes Getter sont moches. C'est beaucoup plus clair à faire :

obj.foobar

que

obj.get_foobar()

Deuxièmement, il permet d'implémenter les méthodes staticmethod, classmethod et regular. Toutes ces méthodes ont des comportements légèrement différents et l'élément __get__ est utilisée pour les mettre en œuvre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X