Курс 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. Чтение и запись TOML-конфигов
  2. Генератор надежных паролей
  3. Генерация фальшивых данных с Faker
  4. Явный импорт переменных
  5. List Comprehension Tutorial
  6. Операции с массивами в NumPy
  7. Очистка входных данных
  8. Удаление ключа из словаря в Python
  9. Хранение переменных в Python.
  10. Библиотека sh: удобные команды терминала
  11. Генераторы в Python
  12. Настройка вывода NumPy
  13. Метод join() для объединения элементов
  14. globals и locals
  15. Функции высшего порядка в Python
  16. Python и Монти Пайтон
  17. Загрузка постов Instagram
  18. Списковые включения в Python
  19. Проверка индексов коллекции
  20. Игра «Камень, ножницы, бумага» — Python
  21. Создание веб-приложения с Flask
  22. Импортирование в Python
  23. Копирование объектов в Python
  24. Просмотр внешних файлов в %pycat
  25. Асинхронное выполнение задач в Python
  26. Метод сравнения объектов в Python
  27. Поиск уникальных элементов строкой в Python
  28. Метод remove() для удаления элемента из списка
  29. Метод rlshift для битового сдвига
  30. Работа с itertools
  31. Область видимости переменных
  32. Сериализация объектов в Python
  33. Методы classmethod и staticmethod
  34. Выражения-генераторы в Python
  35. Декораторы в Python
  36. Удаление элементов из списка
  37. Генерация случайных чисел в Python
  38. Работа с комбинациями в Python.
  39. Работа с WindowsPath()
  40. Отслеживание выполнения программы с библиотекой tqdm
  41. Работа со словарями Python
  42. Избегайте ошибку FileNotFoundError
  43. Функция sleep() в Python
  44. Создание пользовательской коллекции в Python
  45. Извлечение аудио из видео

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