Ejemplo 01
Abra la herramienta Python en su sistema, yo.mi., Estamos usando Spyder 3 aquí. Primero echaremos un vistazo al simple método REP. Hemos comenzado nuestro código inicializando una variable de cadena con una oración de cadena como valor. La función de impresión se utiliza para imprimir la representación de cadena del valor de "cadena" variable de la consola. Para esto, hemos utilizado el método "RepR" y tomamos una cadena como un argumento en él. Después de eso, aplicamos la función "RepR" en algunas expresiones matemáticas e intentamos imprimirla a través de la misma función, "Imprimir."Vamos a echar un vistazo a la salida ahora.
cadena = 'hy! Soy John'En la salida que se muestra a continuación, puede ver que el método REP muestra la representación de la cadena del valor de la cadena y el cálculo de la expresión matemática.
Ejemplo 02
Echemos un vistazo más profundo a las funciones de "rep" y "str" para eliminar la diferencia entre ambos. Esta vez, hemos estado aplicando estos métodos de representación de cadenas en las funciones de fecha y hora de Python. Para obtener la fecha y la hora en nuestro código, primero hemos importado el módulo de fecha y hora de Python a través de la palabra clave "importar". Por lo tanto, tenemos que usar la función "Now ()" con la clase DateTime en el código para obtener la fecha y hora actuales a través de su paquete y guardar la marca de tiempo actual en la variable "TD". Ahora, se utilizan dos funciones de impresión para imprimir la fecha y hora actuales en un formato de cadena utilizando la función "__str__" y "__repr__" en el objeto variable "TD.El código se ha guardado y está listo para ser ejecutado.
Importar DateTetimeAl ejecutar este código, tenemos dos resultados de cadena diferentes. El primer resultado es generado por el método "__str__" y es bastante comprensible. Mientras que el otro se genera utilizando el método "__repr__" y es bastante difícil para nosotros entender.
Ejemplo 03
Tengamos un último pero no el menos ejemplo de este artículo. Hemos estado utilizando una clase de prueba definida por el usuario en nuestro código. Esta clase define e implementa su función de constructor para guardar el "nombre" y el "salario" en dos variables diferentes, V1 y V2. Se crea un objeto llamado "Val" para pasar los dos valores para la variable "Nombre" y "Salario" al constructor de la función de prueba. La creación de un objeto "val" hace que el constructor de la clase de prueba se ejecute automáticamente. El método "__str__" y "__repr__" se llama utilizando el objeto "Val" por separado e imprimiendo los resultados. Ambas funciones no obtuvieron nada ya que el objeto "val" se acaba de crear y no lo valoró. Puede que no nos responda como lo queremos. Vamos a verlo.
prueba de clase:Aquí, la realización predeterminada de ambas funciones no sirve de nada. Implementemos ambas funciones ahora.
Entonces, después del constructor dentro de la clase, hemos implementado los métodos "__str__" y "__repr__" por separado, devolviendo el formato de cadena de un texto. También devuelve los valores asignados al constructor al hilo llamado, i.mi., el objeto "Val". Guardemos primero el código Python recientemente actualizado para ver sus resultados.
prueba de clase:La primera salida es causada por el método "__str__" y es bastante comprensible. La otra salida es comprensible pero no tanto como la salida de la función "__str__".
Conclusión
Este artículo se trata de usar el método "__repr__" en el código Python. También hemos discutido el método "__str__" utilizado en este artículo para comparar las diferencias entre funciones. También te haría entender el método "__repr__" más claramente. Esperamos ansiosamente que este artículo sea mejor para nuestros usuarios para ayuda en Python.