Курс 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. F-строки в Python
  2. Цикл for в Python
  3. Определение индекса элемента списка
  4. Методы работы со списками
  5. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  6. Измерение времени выполнения кода в Python
  7. Аннотации типов в Python
  8. Получение обратного списка чисел
  9. Замыкания в Python
  10. Инициализация объекта
  11. Игра Виселица на Python
  12. Работа с Enum в Python3.
  13. Структуры данных в Python
  14. Метод join() для объединения элементов строки
  15. Метод get() для словарей
  16. Создание и удаление объектов
  17. Резервирование символов в Python
  18. Добавление элементов в список
  19. Генераторы в Python
  20. Преобразование текста в речь с Python
  21. Метод __getitem__ в Python
  22. Python groupby() из itertools: работа с повторяющимися элементами
  23. Аннотации типов в Python
  24. Отладка регулярных выражений в Python
  25. Работа с множествами в Python
  26. Необязательные аргументы в Python
  27. SciPy: широкий функционал для математических операций
  28. Функции all и any в Python
  29. Работа с Event() в threading
  30. Проверка на палиндром
  31. Работа с массивами в Numpy
  32. Работа со случайными элементами
  33. Функции классификации комплексных чисел
  34. Измерение времени выполнения кода
  35. Объединение списков с использованием itertools.chain
  36. Работа с CSV файлами
  37. Обработка исключений в Python
  38. Документирование функций в Python
  39. Условные выражения в Python
  40. Сглаживание списка
  41. Основы работы со списками
  42. Преобразование символов в нижний регистр
  43. Типы возвращаемых значений в Python
  44. История Python
  45. Применение команды break
  46. Лямбда-функции в Python
  47. Глубокое копирование объектов

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