Este artículo presenta principalmente la diferencia entre Python str() y repr() a través de ejemplos. El artículo la presenta en detalle a través de código de ejemplo. Tiene cierto valor de aprendizaje de referencia para el estudio o trabajo de todos. Los amigos que lo necesiten pueden consultarlo.
Este artículo presenta principalmente la diferencia entre Python str() y repr() a través de ejemplos. El artículo la presenta en detalle a través de código de ejemplo. Tiene cierto valor de aprendizaje de referencia para el estudio o trabajo de todos. Los amigos que lo necesiten pueden consultarlo.
la diferencia
De hecho, la mayor diferencia es su practicidad: str() se usa principalmente para enviar información al usuario final, mientras que repr() se usa principalmente para depurar; al mismo tiempo, el objetivo de este último es eliminar algunas ambigüedades. (como la precisión de los números de punto flotante), mientras que el primero Principalmente por legibilidad.
usar
1 2 3 4 5 6 7 8 9 |
|
Si observas detenidamente, en realidad no hay diferencia en la precisión; pero cuando usas Python2, encontrarás la diferencia:
1 2 3 4 |
|
Entonces otro ejemplo:
1 2 3 4 5 6 7 8 9 10 |
|
Se puede ver que el primero es más legible y el segundo imprime el tipo y el valor, lo que es más adecuado para la depuración;
lograr
Ambos se implementan a través de funciones integradas; mire la documentación oficial que dice repr()
Devuelve una cadena que contiene una representación imprimible de un objeto.
Una clase puede controlar lo que devuelve esta función para sus instancias definiendo un método __repr__().
Esto significa que puedes personalizar esta función e implementar tu propio repr() (lo mismo para str), de la siguiente manera:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 |
|
Lo anterior es el contenido completo de este artículo, espero que sea útil para el estudio de todos.