Можно ли передавать функцию в качестве аргумента другой функции
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`.