Курс 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. Операторы увеличения и уменьшения в Python
  2. Работа с контекст-менеджером «with»
  3. Удаление символов новой строки в Python.
  4. Тип данных TypeVarTuple
  5. Списковые включения в Python
  6. Списковый компрехеншен.
  7. Логический оператор «and» в Python
  8. Создание функций высшего порядка
  9. Concrete Paths — метод .with_suffix()
  10. Получение текущего времени в Python
  11. Анализ кода — Python
  12. Метод Event.wait() в Python
  13. Определение основы слова с showballstemmer
  14. Управление виртуальными окружениями в Python
  15. Повторение элементов в Python
  16. Функции в одну строку
  17. Проверка переменных окружения в Python
  18. Многопроцессорное программирование в Python
  19. Оператор is в Python
  20. Удаление элементов из списка в Python
  21. Оптимизация гиперпараметров с Scikit Optimize
  22. Работа с процессами в Python
  23. Инверсия списка/строки в Python
  24. Работа с асинхронными задачами в Python
  25. Работа с *args и **kwargs в Python
  26. Лямбда-функции для min/max
  27. Приоритет операций в Python
  28. Копирование объектов в Python
  29. Удаление ресурса в Python
  30. Применение функции map() с лямбда-функциями
  31. Возврат нескольких значений
  32. Печать списка с помощью метода join
  33. Выключение компьютера с помощью Python
  34. Основы слова
  35. Извлечение аудио из видео
  36. Метод ior для битовых операций
  37. Избегайте использования goto
  38. Операции с комплексными числами
  39. Регулярные выражения: метод match
  40. Enum в Python
  41. Создание словарей в Python
  42. Лямбда-функции в Python
  43. Перебор элементов списка в Python
  44. Поиск частого элемента
  45. Форматирование строк в Python.
  46. Функция с *args.

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