Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre python str y repr

La diferencia entre python str y repr

La diferencia entre 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().