Курс 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. Метод bool() в Python
  2. Объединение списков в Python
  3. Конвертация коллекций в Python
  4. Combobox в Tkinter
  5. Метод __getitem__ в Python
  6. Подсказки типов в Python
  7. Нахождение пересечения множеств
  8. Возвращение нескольких значений через кортеж или класс
  9. Настройка нарезки списков
  10. Разделение строки в Python
  11. Оператор += в Python
  12. Сортировка и разворот списка
  13. Работа с географическими данными в Python
  14. Приближение чисел в Python
  15. ChainMap.new_child() — добавление нового словаря
  16. Операторы сравнения в Python
  17. Операторы объединения в Python 3.9
  18. Экспорт данных в файл.
  19. Проверка запуска скрипта или импорта модуля
  20. Поиск с библиотекой Google
  21. Шаблоны и наследование в Flask
  22. Перехват исключений в Python
  23. Расчет времени выполнения программы
  24. Автоматизация с Python
  25. Роль ключевого слова self
  26. Класс-оболочка для словарей
  27. Метод pos в Python
  28. Проблемы с именами переменных
  29. Удаление ресурса в Python
  30. Работа с комплексными числами в Python
  31. Проверка списка: any() и all()
  32. Модуль math: основные функции
  33. Получение локальных переменных в Python
  34. Управление контекстом выполнения кода
  35. Парсинг веб-страниц с Beautiful Soup
  36. Поиск самого частого элемента
  37. Работа со случайными элементами
  38. Подсчет частоты элементов с Counter
  39. Метод append() для списка
  40. Создание GUI на Tkinter
  41. Получение текущей даты и времени
  42. Визуализация пропусков данных
  43. Python Enumerate
  44. Сравнение def и lambda-функций
  45. Цикл for с enumerate() в Python
  46. Сортировка и обратный порядок
  47. Блок else в обработке исключений
  48. Оператор «or» в Python

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