Курс 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. Работа с кортежами
  3. Глобальные переменные в Python
  4. Тестирование с responses
  5. Типы возвращаемых значений в Python
  6. Работа с пользовательским вводом
  7. Метод __irshift__ для Python
  8. Объединение словарей в Python
  9. Операторы увеличения и уменьшения в Python
  10. Метод setdefault() в Python
  11. Python Аргументы по умолчанию
  12. Удаление дубликатов из списка с помощью dict.fromkeys
  13. Получение локальных переменных в Python
  14. Преобразование объекта в строку
  15. Сравнение def и lambda в Python
  16. Конкатенация строк с методом join()
  17. Работа с CSV файлами в Python
  18. Применение функции к элементам списка
  19. Генератор бросков кубиков
  20. Названия столбцов в Python таблицах
  21. Бесконечные списки в Python
  22. Операции со строками в Python
  23. Установка и использование emoji
  24. Проверка версии Python
  25. Сортировка в Python
  26. Проблемы с dict в Python
  27. Работа с timedelta
  28. Поиск файлов по шаблону
  29. Функции в одну строку
  30. Управление асинхронными задачами с помощью Semaphore
  31. Объединение списков в Python
  32. Разделение строки с помощью split()
  33. *args и **kwargs в Python
  34. Проверка условий: all и any
  35. Блок try-except-else
  36. Метод getitem для доступа к элементам последовательности
  37. Таймер обратного отсчета
  38. Генерация фальшивых данных с Faker
  39. Использование двоеточия в Python
  40. Генераторы в Python
  41. Методы classmethod и staticmethod
  42. Метод splitlines() для разделения строк
  43. Работа с файлами и директориями в Python.
  44. Пространство имен в Python

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