|Implementa @cached_property desde ceroDifícil
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_unchecked
    Implementa __set_name__
  • radio_button_unchecked
    Implementa __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:

  1. Implementar __get__ que calcule el valor la primera vez y lo guarde en el __dict__ de la instancia.
  2. 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 export al 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
Implementa @cached_property desde cero — Difícil | Coding Challenges · Coding Challenges