Курс 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. Метод add для класса Vector
  2. Заказ карты Тинькофф Black
  3. Декораторы в Python
  4. Метод сравнения объектов в Python
  5. Определение функций с необязательными аргументами
  6. Проверка типа объекта в Python
  7. Идентификатор объекта в Python
  8. Подписка на @SelectelNews
  9. Многопоточность и асинхронное программирование в Python
  10. Генераторы в Python
  11. Распаковка значений в Python
  12. Функциональное программирование в Python
  13. Работа с модулем glob в Python
  14. Python Ellipsis использование
  15. Обработка ошибок в Python
  16. Преобразование списка в словарь через генератор
  17. Создание детектора плагиата
  18. Визуализация пропусков данных
  19. Генерация случайных чисел в Python
  20. Работа со списками
  21. Условные выражения в Python
  22. Оператор «and» в Python
  23. Обработка ошибок в Python
  24. Библиотека wikipedia для Python
  25. Метод count() для списка
  26. Удаление ключа из словаря в Python
  27. Замена символов в Python
  28. Добавление элемента к кортежу
  29. Экспорт внешнего файла с помощью writefile
  30. Numpy: разбиение массивов
  31. Обучение модели с указанием эпох
  32. Создание графики с черепахой
  33. Создание копии списка в Python
  34. Работа с дробями в Python
  35. Функция reversed() в Python
  36. Работа со строками в Python.
  37. Реверс строки и списка в Python.
  38. Расчет времени выполнения кода
  39. Типы возвращаемых значений в Python
  40. Работа с срезами в Python
  41. Переопределение метода __rshift__
  42. Функции в Python
  43. Работа с NumPy.linalg
  44. Основы слова

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