Курс 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. Метод ifloordiv для пользовательских классов
  3. Печать списка с помощью метода join
  4. Измерение времени выполнения кода в Python
  5. Метод clear для коллекций
  6. Изучение объектов с помощью dir()
  7. Метод count() для списка
  8. Поиск индекса элемента
  9. Форматирование строк в Python
  10. Сравнение def и lambda функций в Python
  11. Структура данных deque в Python
  12. Возврат нескольких значений из функции
  13. Проблемы с именами переменных
  14. Профилирование данных с Pandas
  15. Форматирование строк в Python
  16. JSON-esque в Python
  17. Ключевое слово global в Python
  18. Генераторы в Python
  19. Глобальные переменные в Python
  20. Оболочка Python
  21. Декоратор @override
  22. Использование super() в Python
  23. Мониторинг работы программы Py-spy
  24. Функции высшего порядка в Python
  25. Метод setitem в Python
  26. JMESPath в Python
  27. Определение локальных переменных в Python
  28. Получение комбинаций в Python
  29. Удаление ключа из словаря в Python
  30. Нахождение хеша для бесконечности и NaN в Python
  31. Операторы Splat и splatty-splat
  32. Логирование с Logzero
  33. Управление асинхронными задачами с помощью Semaphore
  34. Отладчик pdb: начало работы
  35. Удаление символа из строки
  36. Оценка точности модели
  37. Объявление переменных в Python
  38. Аргумент по умолчанию
  39. Удаление пробелов методом translate()
  40. Парсинг веб-страниц с Beautiful Soup
  41. Методы split() и join() — Python строк.
  42. Сортировка и разворот списка
  43. Курс Data Scientist в медицине
  44. Измерение времени выполнения кода
  45. Преобразование регистра строк

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