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__().
__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.
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
persona = Persona("Juan", 30)
print(persona.nombre)
# Salida: Juan 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.
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.