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

Python Middle Без компании
Можно ли передавать функцию в качестве аргумента другой функции
Ответы
Да, в Python функции являются объектами первого класса, что означает, что их можно передавать как аргументы другим функциям, возвращать из функций, присваивать переменным и т.д. Это основа для многих мощных концепций, таких как декораторы, callback-функции и функциональное программирование. Пример: ``` def greet(name): return f"Hello, {name}!" def apply_function(func, arg): return func(arg) result = apply_function(greet, "Alice") print(result) # Выведет: Hello, Alice! ``` Здесь `greet` передается как аргумент в `apply_function`. Это часто используется в built-in функциях, например, `map()`, `filter()`, `sorted()` с параметром `key`.