Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Implementa @cached_property desde cero
Difícil10 pts·Objetos
ruleRestricciones
- radio_button_uncheckedImplementa __set_name__
- radio_button_uncheckedImplementa __get__ con caché
Enunciado
Crea una función test_cached_property(n) que use un descriptor CachedProperty implementado desde cero para cachear el resultado de un cálculo costoso.
El descriptor debe:
- Implementar
__get__que calcule el valor la primera vez y lo guarde en el__dict__de la instancia. - Implementar
__set_name__para conocer su propio nombre.
La clase Computer tiene un atributo result decorado con CachedProperty que calcula sum(range(n)). La función retorna el resultado.
test_cached_property(10)
# 45
test_cached_property(100)
# 4950
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 10 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar