Встречается на собеседованиях • сегодня
Можно ли вернуть из функции функцию
Да, в Python функции являются объектами первого класса, поэтому их можно возвращать из других функций. Это основа для таких концепций, как замыкания и декораторы.
Пример:
python
def outer_func(x):
def inner_func(y):
return x + y
return inner_func
closure = outer_func(10)
print(closure(5)) # Выведет 15
text
Здесь `outer_func` возвращает `inner_func`, которая "запоминает" значение `x` через замыкание. Возвращаемая функция может быть вызвана позднее.
Ключевые моменты:
1. Возвращаемая функция имеет доступ к переменным объемлющей функции
2. Можно возвращать как именованные, так и lambda-функции
3. Это мощный инструмент для создания фабрик функций и реализации каррирования
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы