Вопрос раскрывает назначение functools.partial для частичного применения функций.
functools.partial фиксирует часть аргументов функции, создавая новую функцию с меньшим числом параметров. Удобно для адаптации API и уменьшения дублирования кода.
Пример использования:
from functools import partial
def power(base, exponent):
return base ** exponent
square = partial(power, exponent=2) # Фиксируем exponent=2
print(square(5)) # 25 (5^2)Применение:
Упрощение вызовов:
# Вместо lambda: power(x, 2)
map(partial(power, exponent=2), [1, 2, 3])Адаптация API:
import requests
from functools import partial
api_get = partial(requests.get, timeout=10)
response = api_get("https://api.example.com")Вывод:partial полезен для создания специализированных функций на основе общих.