Python Avanzado: como funciona por dentro
Objetos, generadores, decoradores y el costo de lo que escribis.
13 aulas · 6 horas de práctica · en el navegador, sin instalar nada
Temario
- Clases: datos y comportamiento juntos — Cuándo un diccionario ya no alcanza, y qué es realmente `self`.
- Los métodos con guiones bajos — Cómo hacer que tus objetos se impriman, se comparen y se sumen como los de Python.
- Herencia y composición — Reutilizar comportamiento, y por qué casi siempre conviene componer.
- Taller — El Bestiario — Una clase base, tres subclases que pelean distinto, y una corrida por el bestiario resuelta con polimorfismo puro.
- Cómo funciona el `for` — El protocolo de iteración: qué hace Python realmente cuando escribís un for.
- Generadores — `yield`: producir valores de a uno, y encadenar transformaciones sin gastar memoria.
- Funciones que fabrican funciones — Las funciones son valores, y una función puede recordar el entorno donde nació.
- Decoradores — Envolver una función sin tocarla: qué es realmente la arroba.
- Taller — La Bitácora del Bestiario — Una tubería de generadores que detecta logros en un log de juego al vuelo, sin guardar la sesión entera en memoria.
- `with`: entrar y salir siempre — Context managers: garantizar que la limpieza ocurra, pase lo que pase.
- Tipos como documentación que no miente — Anotaciones, dataclasses y por qué el default mutable vuelve a aparecer acá.
- Cuánto cuesta lo que escribiste — Notación O grande sin matemática: por qué un bucle adentro de otro te arruina el día.
- Taller: tu propio framework de tests — Decoradores, closures, excepciones y `__name__` para construir un pytest en miniatura.