Prejsť na hlavný obsah
🔒 Režim náhľadu. Prvých pätnásť lekcií Foundations je zadarmo; táto je Pro. Spustite 7-dňový trial pre odomknutie editora, AI nápovied a zvyšku kurzu. Karta vyžadovaná, zrušte kedykoľvek v Dashboard.Spustiť 7-dňový trial →
← KurzySenior Deep-DivesModule 6 · FAANG-2026 deep divesfunctools.partial vs lambda — closure timingpredict113 / 161
+150 XP
Úloha
📝 **Úloha:** Predpovedajte presný výstup. \`mul(a, b, c)\` vynásobí tri čísla. \`double = čiastočné(mul, 2)\` zamrzne \`a=2\`. \`with_c = čiastočné(mul, c=10)\` zamrzne \`c=10\` — ale sledujte, čo sa stane, keď volajúci prejde AJ \`c=99\`. Potom o päť riadkov neskôr: zoznam lambd vs zoznam čiastočných v tej istej slučke. Ktorý zachytáva správne? 📋 Implementujte funkciu vyššie. Testy prebiehajú automaticky. 💡 **Tip:** Znova si prečítajte teóriu, ak sa zaseknete.
Predpovedz výstup

Prečítaj kód pozorne

from functools import partial


def mul(a, b, c):
    return a * b * c


double = partial(mul, 2)
print(double(3, 4))

with_c = partial(mul, c=10)
print(with_c(2, 3))
print(with_c(2, 3, c=99))


def show(i):
    return i


funcs_lambda = [lambda: i for i in range(3)]
funcs_partial = [partial(show, i) for i in range(3)]

print([f() for f in funcs_lambda])
print([f() for f in funcs_partial])

Čo program vypíše? Napíš sem:

💬 Diskusia

Buď prvý — polož otázku alebo sa podeľ o tip.
Prihlás sa aby si sa zapojil do diskusie. Čítanie je zadarmo.
Načítava sa diskusia…