1
¿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')?
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?