typing.Self en Python para Métodos Fluidos
Conserva el tipo concreto de la subclase cuando un método devuelve self o cls.
Clases, objetos, herencia, encapsulación y polimorfismo
Conserva el tipo concreto de la subclase cuando un método devuelve self o cls.
Elige entre self, cls y funciones auxiliares sin convertir las clases en contenedores de utilidades.
Define operaciones obligatorias con ABC y elige conscientemente entre herencia nominal, Protocol y composición.
Modela objetos con attrs, validadores y conversores, manteniendo invariantes explícitas y constructores fáciles de probar.
Reduce código repetitivo en clases de datos y decide cuándo convienen la inmutabilidad, los slots y la validación posterior.
Guía completa de __slots__ en Python: aprende a reducir el consumo de memoria, acelerar la creación de objetos y dominar esta potente herramienta de optimización con ejemplos prácticos.
Domina la función super() de Python: herencia, MRO, herencia múltiple cooperativa, super() en __init__ y ejemplos prácticos del mundo real.
Domina las metaclases en Python: entiende qué son, cómo funciona type, crea metaclases personalizadas y aplica la metaprogramación de forma práctica en tus proyectos.
Domina los descriptores en Python: entiende el protocolo descriptor, la diferencia entre data y non-data descriptors, cómo funciona property internamente y cómo crear tus propios descriptores para validación y lazy loading.
Domina el decorador @property en Python: aprende a crear getters, setters y deleters con ejemplos prácticos y buenas prácticas de encapsulamiento.