J'ai regardé les méthodes d'objets intégrés dans la bibliothèque de l'UE. Documentation Python et j'étais intéressé par la documentation de object.__repr__(self)
. Voici ce qu'il dit :
Appelé par la fonction intégrée repr() et par les conversions de chaînes (guillemets inversés guillemets inversés) pour calculer la représentation d'un objet. Si possible, cela devrait ressembler à une expression Python valide qui pourrait être utilisée pour recréer un objet avec la même valeur (avec un environnement environnement approprié). Si cela n'est pas possible une chaîne de la forme <...une description utile... description...> devrait être retournée. La valeur de retour doit être une chaîne de caractères objet. Si une classe définit répression () mais pas str (), alors répression () est également utilisé lorsqu'une chaîne de caractères "informelle des instances de cette classe est nécessaire.
Cette fonction est généralement utilisée pour le débogage, Il est donc important que la représentation soit riche en informations et sans ambiguïté
La partie la plus intéressante pour moi, était...
Dans la mesure du possible, cela devrait ressembler à une expression Python valide qui pourrait être utilisée pour recréer un objet avec la même valeur.
... mais je ne suis pas sûr de ce que cela signifie exactement. Il est dit qu'il faut regardez comme une expression qui peut être utilisée pour recréer l'objet, mais est-ce que cela signifie qu'il devrait juste être un exemple du genre d'expression que vous pourriez utiliser, ou devrait-il être une expression réelle, qui peut être exécutée (eval etc..) pour recréer l'objet ? Ou... doit-il s'agir d'une simple reformulation de l'expression réelle utilisée, à des fins purement informatives ?
En général, je ne sais pas exactement ce que je dois mettre ici.
25 votes
Cette question est liée aux notes de cours officielles sur le site du MIT. 6.00.1x : Introduction à l'informatique .