E63 - OOP en Python y cuál es su utilidad en Analísis de Datos

06-05-2024 · 83 min · Ver en YouTube

Resumen

En este episodio (E63, grabado el 14/11/2023) se introduce la programación orientada a objetos (OOP) en Python y se explica cuándo es útil para quien hace análisis de datos. La conclusión central es que en análisis de datos muchas veces basta el estilo imperativo o funcional. La OOP sirve sobre todo para construir sistemas o herramientas que otros usarán, para comunicarse con desarrolladores y para entender qué hay detrás de las librerías. Con un ejemplo de inventario de ítems (basado en un video de freeCodeCamp) se recorren clases, instancias, atributos de clase e instancia, `__init__`, métodos, `assert`, métodos mágicos, `@classmethod`, `@staticmethod`, herencia y `super`. También se discute el tipado en Python, que se considera una práctica poco confiable porque no se valida. Se deja para otra sesión la privacidad, getters/setters, la creación de decoradores y los principios de OOP. Un comentario recurrente es que en Python todo es un objeto, aunque eso no obliga a programar con OOP.

Capítulos

Palabras clave

OOPprogramación orientada a objetosPythonclasesinstanciasatributosmétodosconstructor__init__métodos mágicosdecoradoresclassmethod