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

  1. Clases: datos y comportamiento juntos — Cuándo un diccionario ya no alcanza, y qué es realmente `self`.
  2. Los métodos con guiones bajos — Cómo hacer que tus objetos se impriman, se comparen y se sumen como los de Python.
  3. Herencia y composición — Reutilizar comportamiento, y por qué casi siempre conviene componer.
  4. Taller — El Bestiario — Una clase base, tres subclases que pelean distinto, y una corrida por el bestiario resuelta con polimorfismo puro.
  5. Cómo funciona el `for` — El protocolo de iteración: qué hace Python realmente cuando escribís un for.
  6. Generadores — `yield`: producir valores de a uno, y encadenar transformaciones sin gastar memoria.
  7. Funciones que fabrican funciones — Las funciones son valores, y una función puede recordar el entorno donde nació.
  8. Decoradores — Envolver una función sin tocarla: qué es realmente la arroba.
  9. 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.
  10. `with`: entrar y salir siempre — Context managers: garantizar que la limpieza ocurra, pase lo que pase.
  11. Tipos como documentación que no miente — Anotaciones, dataclasses y por qué el default mutable vuelve a aparecer acá.
  12. 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.
  13. Taller: tu propio framework de tests — Decoradores, closures, excepciones y `__name__` para construir un pytest en miniatura.

Es parte de