Встречается на собеседованиях • сегодня

Можно ли присвоить функцию переменной

Да, в Python функции являются объектами первого класса, поэтому их можно присваивать переменным. Это позволяет передавать функции как аргументы, возвращать их из других функций и хранить в структурах данных.

Пример:

python
def greet(name):
    return f"Hello, {name}!"

say_hello = greet  # Присваиваем функцию переменной
print(say_hello("Alice"))  # Выведет: Hello, Alice!

Важные моменты:

  1. При присваивании не ставятся скобки после имени функции (иначе будет вызвана функция, а не присвоена)
  2. Переменная становится ссылкой на ту же функцию
  3. Можно вызывать функцию через новую переменную
  4. Это часто используется для callback-функций и декораторов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы