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 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