
Python avanzado para Data Engineering
OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments
1¿Qué es una clase en Python?
¿Qué es una clase en Python?
Respuesta
Una clase es un modelo (blueprint) que define la estructura y el comportamiento de los objetos. Encapsula datos (atributos) y funciones (métodos) que operan sobre esos datos. Las clases permiten crear múltiples instancias que comparten la misma estructura pero con valores diferentes, lo cual es fundamental para la programación orientada a objetos.
2¿Cuál es el rol del método __init__ en una clase Python?
¿Cuál es el rol del método __init__ en una clase Python?
Respuesta
El método __init__ es el constructor de una clase Python. Se llama automáticamente al crear una nueva instancia y permite inicializar los atributos del objeto con valores específicos. Este método siempre recibe self como su primer parámetro, que referencia a la instancia en creación.
3¿Cuál es la diferencia entre un método de instancia y un método de clase en Python?
¿Cuál es la diferencia entre un método de instancia y un método de clase en Python?
Respuesta
Un método de instancia recibe self y opera sobre una instancia específica, mientras que un método de clase (decorado con @classmethod) recibe cls y opera sobre la clase misma. Los métodos de clase son útiles para crear factory methods o modificar atributos de clase compartidos por todas las instancias.
¿Qué es un decorator en Python?
¿Cómo crear un decorator que acepte argumentos?
+22 preguntas de entrevista
Otros temas de entrevista Data Engineering
Linux & Shell - Fundamentos
Git & GitHub - Fundamentos
Docker - Fundamentos
Google Cloud Platform - Fundamentos
CI/CD y calidad de código
Docker Compose
FastAPI - APIs de datos
SQL avanzado para Data Engineering
Data Lake - Arquitectura e ingesta
BigQuery para Data Engineering
PostgreSQL - Administración
Data Modeling para Data Engineering
Fivetran & Airbyte - Ingesta de datos
dbt - Fundamentos
Apache Airflow - Fundamentos
Kubernetes - Fundamentos
dbt - Funcionalidades avanzadas
Patrones ETL / ELT / ETLT
Apache Airflow - Avanzado
Airflow + dbt - Orquestación de pipelines
PySpark - Procesamiento a gran escala
Google Pub/Sub - Streaming de datos
Apache Beam & Dataflow
Kubernetes - Producción y escalado
Terraform - Infrastructure as Code
Bases de datos NoSQL
Arquitectura Data moderna
Monitoreo y observabilidad
IAM y seguridad de datos
Domina Data Engineering para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis