Информатика · ҰБТ сұрағы №15001

Код орындалғанда не шығады? def twice(g): def w(x): return g(g(x)) return w @twice def inc(x): return x + 3 print(inc(4), twice(inc)(1))

Дұрыс жауабы мен түсіндірмесі
Жауабы: 10 13

Декоратордан кейін inc — twice-пен ораған функция: inc(4) = (4+3)+3 = 10. twice(inc)(1) — оралған inc-ті екі рет қолдану: inc(1) = 7, inc(7) = 13.

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы