Data Science & ML

Programación Orientada a Objetos en Python

Clases, objetos, herencia, encapsulación, polimorfismo, métodos especiales, decoradores

20 preguntas de entrevista·
Junior
1

¿Qué es una clase en Python?

Respuesta

Una clase es un modelo (blueprint) para crear objetos que comparten los mismos atributos y métodos. Define la estructura y el comportamiento de los objetos que serán instanciados a partir de ella. Las clases permiten organizar el código de manera modular y reutilizable agrupando datos y funcionalidades relacionados.

2

¿Cuál es el rol del método __init__ en una clase de Python?

Respuesta

El método __init__ es el constructor de la clase. Se llama automáticamente al crear una nueva instancia y permite inicializar los atributos del objeto con valores específicos. Aquí es donde típicamente se define el estado inicial del objeto asignando valores a los atributos de instancia mediante self.

3

¿Qué representa el parámetro self en los métodos de una clase?

Respuesta

El parámetro self representa la instancia actual de la clase. Permite acceder a los atributos y métodos del objeto desde dentro de la clase. Aunque el nombre self es una convención, se recomienda encarecidamente usarlo para la legibilidad del código. Python pasa automáticamente la instancia como primer argumento al llamar a un método.

4

¿Cuál es la diferencia entre un atributo de clase y un atributo de instancia?

5

¿Cómo crear una instancia de una clase llamada Person en Python?

+17 preguntas de entrevista

Domina Data Science & ML para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis