Método Python __repr__

Vaibhhav Khetarpal 14 abril 2022
Método Python __repr__

Este artículo presenta el método __repr__ en Python.

El método __repr__ es un método especial utilizado dentro de una clase que representa un objeto de una clase en forma de cadena. La función repr() incorporada se utiliza para llamar al método __repr__.

El método __repr__ se puede utilizar simplemente para producir y definir su propia representación de cadena de los objetos de una clase. Este método se utiliza principalmente para la depuración en Python.

La sintaxis del método __repr__ es la siguiente:

object.__repr__(self)

Usamos la palabra clave self aquí ya que el método __repr__ es un método especial utilizado en clases de enriquecimiento, y la palabra clave self representa la instancia de la clase involucrada.

Los desarrolladores tienden a preferir generalmente el método __repr__ porque no es ambiguo, mientras que los usuarios finales utilizan el método __str__ porque es más fácil de leer y comprender.

Este método simplemente puede ser llamado por la función repr() incorporada. Aquí hay un código de ejemplo que ayudará a aclarar las cosas.

class Employee:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        rep = "Employee(" + self.name + "," + str(self.age) + ")"
        return rep


emp = Employee("Archie", 19)
print(repr(emp))

El código anterior proporciona el siguiente resultado:

Employee(Archie,19)

Como puedes ver, la función repr() toma un único parámetro, el objeto de la clase.

La función repr() generalmente solo proporciona la representación de cadena en tiempo real de un objeto de la clase, pero se puede anular con la ayuda del método __repr__ para que funcione de manera diferente a como lo desee el usuario.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Object