Курс 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. Объявление переменных в Python
  3. Очистка данных с Pandas
  4. Обновление данных через PUT запрос
  5. Список переменных с %who
  6. Измерение времени выполнения кода с помощью time
  7. Переопределение метода __rshift__
  8. Удаление ссылок в Python
  9. Показ всплывающих окон Tkinter
  10. Работа с множествами в Python
  11. Раздувающийся словарь в Python
  12. Настройка Cron
  13. Функция rsplit() в Python
  14. Выражения-генераторы в Python
  15. Тестирование модели в PyTorch
  16. Объединение списков с использованием itertools.chain
  17. Управление импортом в Python
  18. Блок try-except-else
  19. Поиск элементов BeautifulSoup
  20. Использование функции product
  21. Возврат значений из генератора
  22. Отправка HTTP-запросов с User-Agent
  23. Создание графиков в терминале
  24. Модуль sys: основы
  25. Работа с CSV файлами в Python
  26. Работа с JSON в Python
  27. Логические значения в Python
  28. Отслеживание выполнения программы с библиотекой tqdm
  29. Работа с прокси в Python
  30. Удаление файлов в Python
  31. Преобразование символов с помощью map
  32. Бесконечная проверка в Python
  33. Удаление символа из строки
  34. Стать Python-разработчиком
  35. Перевод эмодзи и эмотиконов.
  36. Импорт классов из другого файла
  37. Конкатенация строк с join() в Python
  38. Конкатенация строк с помощью join()
  39. Кортеж в Python: создание и использование
  40. Python groupby() из itertools: работа с повторяющимися элементами
  41. Аннотации типов в Python
  42. Декораторы с аргументами в Python
  43. Работа с CSV файлами
  44. Работа с процессами в Python

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