La diferencia entre python str y repr
1. La función str en Python generalmente convierte un objeto en una cadena, es decir, genera una cadena legible para el objeto. Generalmente se usa al generar texto o con. Sintetizar una cuerda. La salida de str es fácil de usar y adecuada para imprimir.
La función repr en 2.pyton convierte un objeto en una cadena similar al código fuente, solo para visualización. La salida de repr es compatible con Python y adecuada para que la función eval obtenga el objeto original.
3. Al implementar los métodos __str__ y __repr__ en la clase, puedes obtener diferentes retornos. Código de muestra:
gt gt gt prueba de clase (objeto):
def __repr__(self):
return "return test repr() string".
def __str__(self):
return "Devuelve cadena de prueba () cadena."
gt gt gtprint(str(test()))
Devuelve cadena de prueba () cadena.
gt gt gt print(repr(test()))
Devuelve la cadena del informe de prueba().