¿Cuál es la consecuencia de olvidar llamar a super().__init__() en el constructor de una clase derivada?
2
En el ejemplo de polimorfismo de método, ¿qué determina la salida del bucle for que llama a animal.sonido()?
3
Si una clase implementa el método __add__ para combinar objetos Consumo, ¿qué ocurre cuando se intenta sumar un Consumo con una cadena?
4
¿Qué ventaja principal aporta declarar una variable de clase dentro de la definición de una clase (p.ej., type = 'cake')?
lightbulb
Explicación
<p>La respuesta correcta es <strong>Todos los objetos comparten el mismo valor, reduciendo consumo de memoria</strong> porque al declararla dentro de la clase se crea una única copia que todas las instancias usan, como si fuera una foto que todos miran en vez de imprimir una para cada uno; así se ahorra espacio. <em>¿Te gustaría ver una analogía visual, un truco de memoria o la trampa típica de las otras opciones?</em></p>
5
En la arquitectura basada en interfaces, ¿por qué la clase Figura2D no puede instanciarse directamente?
6
Al usar la función area(figura) que delega en figura.calcular_area(), ¿qué principio de diseño se está aplicando?
7
En el caso de uso del repositorio genérico de figuras, ¿qué permite que el método suma_areas() funcione sin conocer el tipo concreto de cada figura?
8
¿Cuál es el efecto de lanzar una excepción personalizada como StockInsuficienteError antes de descontar stock en una compra?
9
En el método estático procesar_compra, ¿por qué se utiliza una lista productos_afectados antes de intentar cobrar al cliente?
10
Si una clase define un método con @staticmethod pero intenta acceder a self dentro del cuerpo, ¿qué ocurre?
lightbulb
Explicación
<p>La respuesta correcta es <strong>Se produce un NameError porque self no está definido en el contexto estático</strong> porque al usar @staticmethod el método no recibe automáticamente el argumento de instancia y, por lo tanto, cualquier referencia a <code>self</code> no tiene ninguna variable con ese nombre en su ámbito, lo que genera la excepción. Imagina que es como intentar llamar a la puerta de tu casa sin haber entrado primero: la llave (<code>self</code>) no está disponible.</p>
<p><em>¿Te gustaría que te muestre un truco visual para recordar este error, un ejemplo rápido de código, o la diferencia entre @staticmethod y @classmethod?</em></p>
0%
Puntuación
0
Correctas
0
Incorrectas
¿Quieres ir más lejos?
Crea una cuenta gratuita y genera quizzes ilimitados a partir de tus propios apuntes.