Курс Python → Создание новых функций с помощью functools.partial

Модуль functools.partial является частью стандартной библиотеки Python и предоставляет удобный способ создания новых функций на основе уже существующих. Он позволяет зафиксировать определенные аргументы функции, что упрощает ее использование в дальнейшем.

Преимущество functools.partial заключается в том, что он позволяет создавать новую функцию, которая будет вызываться с уже заданными аргументами, тем самым сокращая необходимость повторного указания этих аргументов при каждом вызове функции.

Для использования functools.partial необходимо импортировать его из модуля functools и передать ему функцию, аргументы которой нужно зафиксировать. Затем можно вызвать полученный объект функции с оставшимися аргументами.


from functools import partial

def multiply(x, y):
    return x * y

# Создаем новую функцию, умножающую число на 2
double = partial(multiply, 2)

result = double(5)
print(result)  # Выведет 10

В данном примере создается новая функция double, которая умножает число на 2. При вызове double(5) результатом будет 10, так как фиксированный аргумент 2 будет умножен на переданный аргумент 5.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Удаление ключа из словаря
  2. Объединение строк с помощью метода join
  3. Установка пакета в Python
  4. List Comprehension Tutorial
  5. Модуль sys: основы
  6. Метод get для словарей
  7. Обновление шаблона base.html
  8. Генератор бросков кубиков
  9. Работа с кортежами
  10. Нахождение пересечения множеств
  11. Возврат нескольких значений из функции
  12. Работа с очередями в Python
  13. Обработка исключений в Python
  14. Инверсия списков и строк в Python
  15. Регулярные выражения: метод match
  16. Перевод эмодзи и эмотиконов.
  17. Поиск анаграмм с Counter
  18. Основы работы со списками
  19. Вычисление натурального логарифма в NumPy
  20. Декораторы в Python
  21. Форматирование строк с f-строками
  22. Разделение строки на пары ключ-значение.
  23. Проверка типа данных
  24. Основные операции с библиотекой Numpy
  25. Поиск индекса элемента
  26. Активация Matplotlib в Jupyter
  27. Форматирование строк с помощью f-строк
  28. Область видимости переменных
  29. Создание Radio кнопок в tkinter
  30. Применение функции к каждому элементу списка
  31. capitalize() — изменение регистра первого символа строки
  32. Работа со словарями в Python
  33. Отладка производительности Python
  34. Получение текущей даты в Python
  35. Фильтрация данных в Python.
  36. Создание пустых функций и классов в Python
  37. kwargs в Python
  38. Оператор zip в Python
  39. Работа с файлами в Python
  40. Counter() — подсчет элементов
  41. Карта бомбоубежищ в Москве и Питере
  42. Отображение графиков в Jupyter с Matplotlib
  43. Хешируемые ключи в Python

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