69 votes

Objet Python .__ repr __ (self) devrait être une expression?

J'ai été à la recherche à la builtin méthodes de l'objet dans la documentation Python, et j'ai été intéressé dans la documentation pour l' object.__repr__(self). Voici ce qu'il dit:

Appelé par le repr() fonction intégrée et par la conversion en chaîne (inverse les guillemets) pour calculer la "officielle" représentation sous forme de chaîne d'un objet. Si en tout cas, cela devrait ressembler à un Python expression qui pourrait être utilisée pour recréer un objet avec la même valeur (soit approprié de l'environnement). Si ce n'est pas possible, une chaîne de la forme <...utile description...> doit être retourné. La valeur de retour doit être une chaîne de caractères objet. Si une classe définit repr() mais pas de str(), puis repr() est également utilisé lorsqu'un "informelle" de la chaîne la représentation des instances de cette la classe est nécessaire.

Ceci est généralement utilisé à des fins de débogage, il est donc important que l' la représentation est riche en informations et sans ambiguïté

La partie la plus intéressante pour moi, c'était...

Si à tout possible, il devrait ressembler à un Python expression qui pourrait être utilisée pour recréer un objet avec la même valeur

... mais je ne suis pas sûr exactement ce que cela signifie. Il dit qu'il doit regarder comme une expression qui peut être utilisé pour recréer l'objet, mais est-ce à dire qu'il devrait simplement être un exemple du genre d'expression que vous pourriez utiliser, ou faut-il une réelle expression, qui peut être exécuté (eval etc..) pour recréer l'objet? Ou... doit-il être juste un rehasing de l'expression qui a été utilisée, par pure des fins d'information?

En général, je suis un peu confus sur exactement ce que je devrait mettre ici.

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: