Comprendre la fonction repr( ) en Python
repr( ) fournit une représentation sous forme de chaîne évaluable d'un objet en Python. Il renvoie une chaîne qui peut être évaluée à l'aide de la fonction eval( ), ce qui donne le même objet.
Questions et réponses :
1. Pourquoi des guillemets doubles sont-ils ajoutés à la sortie de repr(x) ?
repr( ) englobe la représentation sous forme de chaîne d'un objet avec des guillemets doubles pour représenter une chaîne littérale qui peut être évaluée par eval( ). En revanche, str() n'ajoute pas de guillemets car il renvoie la représentation sous forme de chaîne sans l'évaluer.
2. Pourquoi eval("'foo'") renvoie-t-il 'foo' au lieu de l'objet x qui lui a été initialement attribué ?
eval( ) prend une chaîne en entrée et l'évalue. Lorsque vous appelez eval("'foo'"), il interprète le contenu de la chaîne et renvoie directement 'foo', en contournant l'affectation d'objet effectuée avec x. Pour évaluer l'objet lui-même, vous devez passer x comme argument à eval().
Informations supplémentaires :
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!