Курс 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. Работа с контекст-менеджером «with»
  3. Функция с **kwargs в Python
  4. Преобразование текста в нижний регистр
  5. Установка User-Agent в Python
  6. Типы возвращаемых значений в Python
  7. Отслеживание прогресса с tqdm
  8. Форматирование объектов с модулем pprint
  9. Python 3.12: переиспользование кавычек
  10. Лямбда-функции в defaultdict
  11. Сортировка элементов с OrderedDict
  12. Просмотр файла в Jupyter Noteboo
  13. Преобразование многоуровневого словаря
  14. Инверсия списка/строки в Python
  15. Бесконечные списки в Python
  16. Именованные кортежи в Python
  17. Преобразование чисел в Python
  18. Получение срезов итераторов
  19. Построение графиков в Matplotlib
  20. Переопределение метода __lshift__
  21. Измерение времени выполнения
  22. Метод Enumerate() для списков
  23. Работа с файловой системой в Python
  24. Распаковка значений в Python
  25. Работа с итераторами через срезы
  26. Транспонирование 2D-массива с помощью zip
  27. Генераторы списков
  28. Замена текста в Python
  29. Работа с массивами в Python
  30. Создание .exe файла с pyinstaller
  31. Атрибуты класса и экземпляра
  32. Удаление элементов по срезу
  33. Безопасный доступ к значениям словаря
  34. Отладка в Python
  35. Блок else в обработке исключений
  36. Операция += для списков
  37. Преобразование символов в нижний регистр
  38. Рациональные числа в Python
  39. Декораторы в Python
  40. Открытие, чтение и закрытие файла
  41. Сравнение объектов в Python
  42. Конкатенация строк с join() в Python
  43. Создание тестовых данных с Faker
  44. Умножение строк и списков

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