Cet article présente principalement la différence entre Python str() et repr() à travers des exemples. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. Les amis qui en ont besoin peuvent s'y référer.
Cet article présente principalement la différence entre Python str() et repr() à travers des exemples. L'article le présente de manière très détaillée à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. Les amis qui en ont besoin peuvent s'y référer.
la différence
En fait, la plus grande différence réside dans son côté pratique : str() est principalement utilisé pour fournir des informations à l'utilisateur final, tandis que repr() est principalement utilisé pour le débogage ; en même temps, le but de ce dernier est d'éliminer certaines ambiguïtés. (comme la précision des nombres à virgule flottante), tandis que le premier est principalement destiné à la lisibilité.
utiliser
1 2 3 4 5 6 7 8 9 |
|
Si vous regardez attentivement, il n'y a en réalité aucune différence de précision ; mais lorsque vous utilisez Python2, vous constaterez la différence :
1 2 3 4 |
|
Donc autre exemple :
1 2 3 4 5 6 7 8 9 dix |
|
On peut voir que le premier est plus lisible, et le second imprime le type et la valeur, ce qui est plus approprié pour le débogage ;
accomplir
Les deux sont implémentés via des fonctions intégrées ; consultez la documentation officielle indiquant repr()
Renvoie une chaîne contenant une représentation imprimable d'un objet.
Une classe peut contrôler ce que cette fonction renvoie pour ses instances en définissant une méthode __repr__().
Cela signifie que vous pouvez personnaliser cette fonction et implémenter votre propre repr() (idem pour str), comme suit :
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 |
|
Ce qui précède représente l’intégralité du contenu de cet article et j’espère qu’il sera utile à l’étude de chacun.