Встречается на собеседованиях • сегодня
Можно ли передать функцию как элемент другой функции
Да, в Python функции являются объектами первого класса, поэтому их можно передавать как аргументы в другие функции. Это основа для многих паттернов, таких как callback-функции, декораторы и т.д.
Пример:
python
def greet(name):
return f"Hello, {name}!"
def call_function(func, arg):
return func(arg)
result = call_function(greet, "Alice")
print(result) # Выведет: Hello, Alice!
text
Ключевые моменты:
1. Функции можно передавать без вызова (без скобок)
2. Принимающая функция может вызвать переданную функцию когда угодно
3. Это позволяет создавать гибкие и расширяемые конструкции
Также можно передавать лямбда-функции:
```python
call_function(lambda x: x * 2, 5) # Вернет 10
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы