Sari la conținutul principal
🔒 Mod previzualizare. Primele cincisprezece lecții Foundations sunt gratuite; aceasta este Pro. Pornește un trial de 7 zile pentru a debloca editorul, sugestiile AI și restul programului. Card necesar, anulează oricând în Dashboard.Pornește trial de 7 zile →
← CursuriSenior Deep-DivesModule 6 · FAANG-2026 deep divesfunctools.partial vs lambda — closure timingpredict113 / 161
+150 XP
Sarcină
📝 **Sarcina:** Preziceți rezultatul exact. \`mul(a, b, c)\` înmulțește trei numere. \`dublu = parțial(mul, 2)\` îngheață \`a=2\`. \`with_c = partial(mul, c=10)\` îngheață \`c=10\` — dar uitați-vă la ce se întâmplă când apelantul trece ȘI \`c=99\`. Apoi cinci rânduri mai târziu: lista de lambda vs lista de parțiale peste aceeași buclă. Care captează corect? 📋 Implementați funcția de mai sus. Testele rulează automat. 💡 **Sugestie:** Recitiți teoria dacă rămâneți blocat.
Prezice ieșirea

Citește codul cu atenție

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])

Ce va afișa programul? Scrie aici:

💬 Discuție

Fii primul — pune o întrebare sau împărtășește un sfat.
Conectează-te pentru a te alătura discuției. Citirea este gratuită.
Se încarcă discuția…