Saltar al contenido

# programacion-orientada-a-objetos-en-python

Programación Orientada a Objetos en Python

Volver a la portada del curso
Quiz

Cuestionario sobre clases y objetos

Sección 2 · Clases y Objetos

5 preguntas de opción múltiple. Aprobar con 80%. Intentos ilimitados.

  1. 1. Una clase define el atributo de clase total = 0 y su __init__ ejecuta self.total += 1. Después de crear dos objetos, ¿cuánto vale Contador.total?

  2. 2. La clase Producto no define __eq__. Con taza_a = Producto("Taza", 149.0) y taza_b = Producto("Taza", 149.0), ¿qué imprime print(taza_a == taza_b, taza_a is taza_b)?

  3. 3. Producto define __repr__ y __str__. ¿Qué método usa Python para mostrar cada producto al ejecutar print([taza, teclado])?

  4. 4. Producto tiene el método @classmethod desde_dict(cls, datos) que termina con return cls(...). Si ProductoDigital hereda de Producto, ¿qué devuelve ProductoDigital.desde_dict({"nombre": "Guía", "precio": 99})?

  5. 5. Linea se define con @dataclass(frozen=True) y los campos producto y cantidad. Con l = Linea(taza, 2), ¿qué afirmación es correcta?