Курс Python → Создание новых функций с помощью functools.partial

Модуль functools.partial является частью стандартной библиотеки Python и предоставляет удобный способ создания новых функций на основе уже существующих. Он позволяет зафиксировать определенные аргументы функции, что упрощает ее использование в дальнейшем.

Преимущество functools.partial заключается в том, что он позволяет создавать новую функцию, которая будет вызываться с уже заданными аргументами, тем самым сокращая необходимость повторного указания этих аргументов при каждом вызове функции.

Для использования functools.partial необходимо импортировать его из модуля functools и передать ему функцию, аргументы которой нужно зафиксировать. Затем можно вызвать полученный объект функции с оставшимися аргументами.


from functools import partial

def multiply(x, y):
    return x * y

# Создаем новую функцию, умножающую число на 2
double = partial(multiply, 2)

result = double(5)
print(result)  # Выведет 10

В данном примере создается новая функция double, которая умножает число на 2. При вызове double(5) результатом будет 10, так как фиксированный аргумент 2 будет умножен на переданный аргумент 5.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Математические функции в Python
  2. Анонимные функции в Python
  3. Преобразование Word в PDF с Spire.Doc
  4. Ускорение выполнения кода в Python
  5. Python 3.12: Псевдонимы типов
  6. Создание GUI на Tkinter
  7. Модуль antigravity: генерация координат
  8. Генераторы в Python
  9. Проверка условий: all и any
  10. Зарезервированные слова в Python
  11. Настройка нарезки списков
  12. Работа с deque из collections
  13. Регистрация на TenChat
  14. Форматирование данных с помощью pprint
  15. Атрибуты объекта в Python
  16. Работа с модулем bisect
  17. Работа с YAML в Python: PyYAML.
  18. Namedtuple в Python
  19. Генератор надежных паролей
  20. Преобразование range в итератор
  21. Декораторы для регистрации функций
  22. Счетчик в Python: most_common()
  23. Декоратор Property в Python
  24. Замер времени выполнения кода
  25. Работа с JSON в Python
  26. Правила именования переменных
  27. Экранирование символов в Python
  28. Декораторы в Python
  29. Встраивание HTML в Jupyter Notebook
  30. Локальные переменные.
  31. Генерация UUID в Python
  32. Python Поверхностное Копирование
  33. Именованные срезы в Python
  34. Dict Comprehension в Python
  35. Работа с изменяемыми коллекциями
  36. Удаление пробелов методом translate()
  37. Проверка дубликатов в Python
  38. Работа с модулем glob в Python
  39. Генераторы данных
  40. Срезы в Python
  41. Нахождение пересечения множеств
  42. Нахождение хеша для бесконечности и NaN в Python
  43. GitHub в Telegram: подписка на уведомления
  44. Метод setdefault() в Python

Marketello читают маркетологи из крутых компаний