Курс 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. Заказ карты Тинькофф Black
  3. Удаление элементов по срезу
  4. Работа с множествами в Python
  5. Создание генераторов
  6. Замена текста в Python
  7. Поиск наиболее частого элемента
  8. Создание и обучение модели с Keras
  9. Метод count() для списка
  10. Python enumerate() функции
  11. Python-dateutil — работа с датами
  12. Замена переменных в Python
  13. Нарезка списков в Python
  14. Генерация случайных данных в NumPy
  15. Вычисление натуральных логарифмов в NumPy
  16. Визуализация пропусков данных
  17. Работа с комплексными числами в Python
  18. Работа с файлами в Python
  19. Обмен значений переменных в Python
  20. Дизассемблирование Python кода
  21. Запуск файлового сервера
  22. Множественные конструкторы в Python
  23. Поиск шаблона в начале строки
  24. Метод Self в Python
  25. Создание виртуальной среды
  26. Работа с deque из collections
  27. Оператор Walrus: правильное использование
  28. Mad Libs Generator
  29. Удаление символов новой строки в Python.
  30. Переопределение метода xor в Python
  31. Python Поверхностное Копирование
  32. Лимиты на ресурсы Python
  33. Цикл for в Python
  34. Работа с итераторами в Python
  35. Обработка исключения UnboundLocalError
  36. Функция product() из itertools
  37. Функция zip() — объединение последовательностей
  38. Создание итерируемых объектов
  39. Сортировка с помощью key
  40. Python: изменяемые и неизменяемые коллекции
  41. Определение объема памяти объекта
  42. Генераторы в Python
  43. Установка Python3.7 и PIP
  44. Разрешение имен в Python
  45. Подписка на @SelectelNews
  46. Работа с NumPy
  47. Раздувающийся словарь в Python

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