Курс 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. Работа с массивами в Numpy
  2. Основы работы с os
  3. Оператор морж в Python 3.8
  4. Аннотации типов в Python
  5. Группы исключений в Python
  6. Работа с IP-адресами в Python
  7. Функции map, filter и reduce
  8. Декораторы в Python
  9. Функция pow() — возвести число в степень
  10. Преобразование символов в нижний регистр
  11. Monkey Patching в Python
  12. Создание матрицы в Python
  13. Игра «Камень, ножницы, бумага» — Python
  14. Python Enum Weekday Usage
  15. Метод eq для сравнения объектов
  16. Копирование объектов в Python
  17. Antigravity модуль
  18. Обработка исключений в Python
  19. Переворот последовательности
  20. Использование двоеточия в Python
  21. Установка и использование howdoi
  22. Разница между датами
  23. Избегание изменяемых аргументов
  24. Классы данных в Python
  25. Big O оптимизация
  26. Применение функции map() с лямбда-функциями
  27. Установка виртуального окружения Python
  28. Инверсия списка и строки в Python
  29. Библиотека Chartify: руководство
  30. Работа с массивами в Python
  31. Передача неизвестных аргументов в Python.
  32. Декоратор Property в Python
  33. Переопределение метода divmod
  34. Удаление символа из строки
  35. Метод matmul для умножения матриц
  36. Установка и использование emoji
  37. Импортирование в Python
  38. Работа с каталогами в Python
  39. Отправка POST запроса на сервер.
  40. Сортировка HTML-элементов
  41. Многопроцессорное программирование в Python
  42. Solidity для DeFi Ethereum
  43. Функции map() и reduce() в Python
  44. Метод __float__ в Python
  45. Принципы программирования
  46. Метод split() для разделения строк
  47. Документирование функций в Python

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