Comprendre la fonction repr( ) en Python
La fonction repr( ) de Python renvoie une représentation sous forme de chaîne évaluable d'un objet. Cela signifie que la chaîne peut être utilisée pour recréer le même objet en utilisant eval( ).
Pourquoi des guillemets doubles lors de l'utilisation de repr( ) sur des chaînes ?
Quand repr( ) est appliqué à une chaîne, il entoure la chaîne de guillemets doubles. Cela permet de distinguer la chaîne des autres types d'objets, tels que les entiers ou les listes.
Pourquoi eval("'foo'") renvoie 'foo' au lieu de x ?
Lorsque eval() est appelé avec une chaîne, il interprète la chaîne comme une expression Python. Si la chaîne contient une expression valide, elle l'évalue et renvoie le résultat. Dans le cas de eval("'foo'"), l'expression est une chaîne littérale, elle est donc évaluée comme la même chaîne. D'un autre côté, x est une variable qui fait référence à la chaîne « foo ». Lorsque eval() est appelé avec x, il tente d'évaluer x en tant qu'expression Python, ce qui échoue car x n'est pas une expression valide.
La méthode __repr__()
repr() appelle en fait la méthode __repr__() de l'objet. Cette méthode renvoie la représentation sous forme de chaîne évaluable de l'objet.
str( ) vs. repr( )
Contrairement à repr( ), str( ) renvoie une chaîne représentation de l’objet susceptible d’être exposée. Il n'entoure pas les chaînes de guillemets doubles et ne contient aucun caractère spécial pour indiquer que la chaîne est destinée à être évaluée.
Résumé :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!