Zum Hauptinhalt springen
🔒 Vorschaumodus. Die ersten fünfzehn Foundations-Lektionen sind kostenlos; diese hier ist Pro. Starte einen 7-Tage-Trial, um den Editor, AI-Hinweise und den Rest des Lehrplans freizuschalten. Karte erforderlich, jederzeit im Dashboard kündbar.7-Tage-Trial starten →
← KurseSenior Deep-DivesModule 6 · FAANG-2026 deep divesfunctools.cache — hashability is the gatepredict111 / 161
+150 XP
Aufgabe
📝 **Aufgabe:** Die genaue Ausgabe vorhersagen. \`fn(x)\` verdoppelt seine Eingabe und wird mit \`@cache\` umschlossen. Sechs Ausdrucke in der Reihenfolge: (1) \`fn(5)\`, (2) wiederholen Sie \`fn(5)\`, (3) \`fn.cache_info()\`, (4) versuchen Sie es mit \`fn([1, 2, 3])\` – eine Liste, fangen Sie den TypeError ab, (5) \`fn((1, 2))\` – ein Tupel, (6) \`fn.cache_info()\` noch einmal. 📋 Implementieren Sie die obige Funktion. Tests laufen automatisch ab. 💡 **Hinweis:** Lesen Sie die Theorie noch einmal, wenn Sie nicht weiterkommen.
Sage die Ausgabe vorher

Lies den Code sorgfältig

from functools import cache


@cache
def fn(x):
    return x * 2


print(fn(5))
print(fn(5))
print(fn.cache_info())

try:
    fn([1, 2, 3])
except TypeError as e:
    print(f"err:{e}")

print(fn((1, 2)))
print(fn.cache_info())

Was wird das Programm ausgeben? Schreib hier:

💬 Diskussion

Sei der erste — stelle eine Frage oder teile einen Tipp.
Anmelden um an der Diskussion teilzunehmen. Lesen ist kostenlos.
Diskussion wird geladen…