The__reprit in python

The__reprit in python
El método __rep __ () de Python produce una representación textual o de cadena de una entidad o un objeto. Este proceso se denomina cuando se invoca el método Repr () de la entidad. Puede decir que el método "RepR" y "__repr__" se pueden usar indistintamente para el mismo propósito. El texto revertido debe ser una frase de pitón adecuada que se desestimara para volver a armar la entidad si es factible. Una función "__str__" de Python hace lo mismo, pero hay una ligera diferencia entre ambas funciones. El método __str__ está diseñado para producir una versión legible por humanos, útil para rastrear o mostrar información de objetos. El método __repr__, por otro lado, está diseñado para proporcionar una imagen textual "oficial" del objeto que se puede usar para recrearlo. Nos centraremos en ambos métodos clave de la entidad de Python en nuestro artículo hoy. Tengamos un nuevo comienzo.

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'
print (RepR (String))
Imprimir (RepR (5.0/11.0))

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 DateTetime
TD = DateTime.fecha y hora.ahora()
Imprimir (TD.__str __ ())
Imprimir (TD.__rep __ ())

Al 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:
def __init __ (self, nombre, salario):
ser.V1 = nombre
ser.V2 = salario
val = test ('John', 50000)
Imprimir (Val.__str __ ())
Imprimir (Val.__rep __ ())

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:
def __init __ (self, nombre, salario):
ser.V1 = nombre
ser.V2 = salario
def __str __ (self):
return f'User name es yo.v1 y su salario es yo mismo.v2 '
Def __rep __ (self):
return f'user (name = self.v1, salario = self.v2) '
val = test ('John', 50000)
Imprimir (Val.__str __ ())
Imprimir (Val.__rep __ ())
Imprimir (Val.__rep __ ())

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.