Курс 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. Использование подчеркивания в REPL
  4. Форматирование кода на Python
  5. Оптимизация памяти в Python
  6. Проверка на палиндром
  7. Метод get() для словарей
  8. Строковое представление объектов
  9. Умножение строк и списков
  10. История Python
  11. Запрос DELETE с библиотекой requests
  12. Преобразование строк в числа с плавающей запятой
  13. Оператор «not» в Python
  14. Переопределение метода __floordiv__
  15. Класс UserDict: дополнительная функциональность
  16. Работа с кортежами в Python
  17. Создание и использование модулей в Python
  18. Использование super() в Python
  19. Метод Event.wait() в Python
  20. Инверсия списка/строки в Python
  21. Работа со словарями с defaultdict из collections
  22. Создание спинбокса в tkinter
  23. Функция enumerate в Python
  24. enumerate() в Python для работы с индексами
  25. ROT13 Шифр Цезаря в Python
  26. Создание и операции с дробями
  27. Python UserString — создание подклассов строк
  28. Печать месячного календаря
  29. Переопределение метода
  30. Логирование с Logzero: ротация файла
  31. SciPy: широкий функционал для математических операций
  32. Прокачанный трейсинг ошибок
  33. Измерение времени выполнения кода
  34. Декораторы классов
  35. Метод split() в Python
  36. Метод округления чисел
  37. Сортировка HTML по CSS-селектору
  38. Работа с Requests для HTTP-запросов
  39. Значения по умолчанию в Python
  40. Команда %dhist — список посещенных каталогов
  41. Получение размера объекта с sys.getsizeof()
  42. Метод __getitem__ в Python
  43. Перевернуть список в Python
  44. None в Python: использование и особенности
  45. Конструктор в Python
  46. Расчет времени выполнения
  47. Работа со случайными элементами

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