Курс 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. Работа с комплексными числами
  2. Сравнение неупорядоченных списков
  3. Функции all и any в Python
  4. Удаление специальных символов
  5. Python Translator: создание локальных переводчиков
  6. Модуль pprint
  7. Сортировка данных в Python
  8. Передача аргументов через **arguments
  9. Удаление первого элемента списка
  10. None в Python: использование и особенности
  11. Использование *args
  12. Работа с многоуровневыми словарями в Python
  13. Python 3.12: Псевдонимы типов
  14. Форматирование заголовков в Python
  15. Работа с часовыми поясами в Python.
  16. Установка и загрузка Instaloader
  17. Метод rename() для переименования файлов и каталогов
  18. Создание и обучение модели с Keras
  19. Модуль Operator в Python
  20. Тернарный оператор в Python
  21. Создание вложенных циклов for
  22. Поиск уникальных и повторяющихся элементов
  23. Преобразование данных в Python
  24. Распаковка с оператором *
  25. Создание уникального проекта
  26. Проверка запуска скрипта или импорта модуля
  27. Оператор распаковки в Python
  28. Метод enumerate() в Python
  29. Выход из профиля в Django
  30. Изменение элемента списка
  31. Сравнение def и lambda функций в Python
  32. Python: Фильтрация списков с помощью filter()
  33. Умножение строк и списков
  34. Переопределение метода divmod
  35. Замыкания в Python
  36. Контроль точности вывода чисел
  37. Повторение и перенос строки
  38. Класс Counter() для подсчета элементов
  39. Преобразование вложенного списка
  40. Область видимости переменных
  41. Сортировка HTML-элементов
  42. Многоточие в Python
  43. Преобразование строки в число
  44. Обработка исключений
  45. Объявление переменных в Python
  46. Метод join() для объединения элементов

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