Django

Python orientado a objetos

Clases, herencia, polimorfismo, magic methods, dataclasses, property decorators

20 preguntas de entrevista·
Junior
1

¿Qué es una class en Python?

Respuesta

Una class es un blueprint para crear objetos. Define atributos (datos) y métodos (comportamientos) que tendrán los objetos creados a partir de esta class. En Python, una class se define con la palabra clave class y permite encapsular datos y funcionalidad juntos, favoreciendo la reutilización y la organización del código.

2

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

Respuesta

El método __init__ es el constructor de una class de Python. Se llama automáticamente al crear una nueva instancia. Su rol principal es inicializar los atributos de la instancia con los valores pasados como parámetros. El primer parámetro siempre es self, que hace referencia a la instancia que se está creando.

3

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

Respuesta

Un atributo de class se define a nivel de la class y es compartido por todas las instancias. Modificar este atributo afecta a todas las instancias existentes. Un atributo de instancia se define en __init__ con self y es único para cada instancia. Cada objeto tiene su propia copia del atributo de instancia.

4

¿Para qué sirve el parámetro self en los métodos de una class de Python?

5

¿Cómo implementar la herencia simple en Python?

+17 preguntas de entrevista

Domina Django para tu próxima entrevista

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

Empieza gratis