Курс Python → Частичное применение функций в Python

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

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

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

from functools import partial

def add(x, y):
    return x + y

add_5 = partial(add, 5)
print(add_5(3))  # Вывод: 8

В данном примере мы создали функцию add_5, которая является результатом частичного применения функции add с фиксированным значением аргумента 5. При вызове add_5(3) мы получаем результат 8, так как 3 + 5 = 8.

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

Автор урока

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

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

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

  1. Нарезка списков в Python
  2. Создание именованных кортежей в Python
  3. Методы Python для работы с данными
  4. Асинхронное программирование с asyncio
  5. Введение в PyTorch
  6. Ошибка NotImplemented в Python
  7. Представление бесконечности в Python
  8. Перемешивание списка с shuffle()
  9. Переопределение метода __rshift__
  10. Множественное назначение в Python
  11. Библиотека Rich: форматирование текста
  12. Отображение HTML кода в Python
  13. Работа с областями видимости переменных
  14. Генерация UUID в Python
  15. Функция zip() в Python
  16. Изучение объектов с помощью dir()
  17. Методы в Python
  18. Лямбда-функции в Python
  19. Метод hash в Python
  20. Искажение имен в Python
  21. Управление мышью и клавиатурой с Pyautogui
  22. Просмотр атрибутов и методов класса
  23. Проверка элементов списка условием
  24. Генераторы в Python
  25. Функция enumerate() — Python
  26. Скачать видео с YouTube
  27. Извлечение данных из JSON
  28. Генераторы и сеты в Python
  29. Повторение и перенос строки
  30. Именование столбцов в Python с pandas
  31. Названия переменных
  32. Хешируемые ключи в Python
  33. Оператор += для объединения строк
  34. Работа с дробями в Python
  35. Лямбда-функции в цикле
  36. Разрешение имен в Python
  37. Синтаксис переменных цикла в Python
  38. Умножение строк и списков
  39. Lambda-функция в Python: использование с map() и sum()
  40. Добавление элемента в список.
  41. Генераторные функции в Python
  42. Метод rmatmul для обратного матричного умножения

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