Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: functools, partial, decorator

Для чего используется functools.partial?

Вопрос раскрывает назначение 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)

Применение:

  1. Упрощение вызовов:

    # Вместо lambda: power(x, 2)
    map(partial(power, exponent=2), [1, 2, 3])
  2. Адаптация API:

    import requests
    from functools import partial
    
    api_get = partial(requests.get, timeout=10)
    response = api_get("https://api.example.com")

Вывод:
partial полезен для создания специализированных функций на основе общих.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    5

Навыки

  • Python

    Python

Ключевые слова

#functools

#partial

#decorator

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.