Métodos Especiales en Python

  Métodos especiales en Python

Los métodos especiales en Python, también conocidos como métodos mágicos, son funciones que permiten personalizar el comportamiento de las clases. Dos de los métodos más comunes son __init__() y __str__().

Método __init__()

El método __init__() es el constructor de una clase. Se llama automáticamente cuando se crea una nueva instancia de la clase y se utiliza para inicializar los atributos del objeto.

python
class Persona:
  def __init__(self, nombre, edad):
      self.nombre = nombre
      self.edad = edad

persona = Persona("Juan", 30)
print(persona.nombre)  
# Salida: Juan

Método str()

El método __str__() se utiliza para definir cómo se debe representar un objeto como una cadena. Este método se llama cuando utilizas la función print() en un objeto o cuando se convierte a cadena.

python
class Persona:
  def __init__(self, nombre, edad):
      self.nombre = nombre
      self.edad = edad

  def __str__(self):
      return f"{self.nombre} tiene {self.edad} años."

persona = Persona("Juan", 30)
print(persona)  
# Salida: Juan tiene 30 años.