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.
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.
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
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 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.