Data Engineering

Python avanzado para Data Engineering

OOP, decorators, generators, context managers, typing, async/await, modules, virtual environments

25 preguntas de entrevista·
Junior
1

¿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?

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?

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.

4

¿Qué es un decorator en Python?

5

¿Cómo crear un decorator que acepte argumentos?

+22 preguntas de entrevista

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