Курс 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. Преобразование типов данных в set comprehension
  4. Область видимости переменных
  5. Работа с часовыми поясами в Python
  6. Транспонирование матрицы
  7. Python 3.12: переиспользование кавычек
  8. Проверка индексов коллекции
  9. Отрицательные индексы списков
  10. Избегайте изменяемых аргументов
  11. Оптимизация памяти с __slots__
  12. Вывод переменной и строки в Python
  13. Явный импорт переменных
  14. Создание пользовательской коллекции в Python
  15. Обработка ошибок в Python
  16. Удаление файлов и папок в Python
  17. Сравнение def и lambda функций в Python
  18. Синхронизация потоков с time.sleep()
  19. Копирование и вставка текста в Python
  20. Декораторы для регистрации функций
  21. Обработка исключений в Python
  22. Переопределение метода delitem в Python
  23. Метод join() для объединения элементов строки
  24. Управление IP-адресами через прокси
  25. Инверсия списка и строки в Python
  26. Атрибуты массивов в Numpy
  27. Flask — веб-фреймворк Python
  28. Метод rrshift для пользовательских объектов
  29. Namedtuple в Python
  30. Основы работы с базами данных в Python
  31. Различия символов в Python
  32. Реверс строки в Python
  33. F-строки в Python 3.8
  34. discard() — удаление элемента из множества
  35. Установка Home Assistant
  36. Функция с **kwargs в Python
  37. Работа с GitHub в Telegram
  38. Хеширование паролей с солью
  39. Оптимизация интернирования строк
  40. Декораторы в Python
  41. Модуль subprocess: запуск внешних команд
  42. Списки в Python: синтаксис представления
  43. Функция sleep() в Python
  44. Поиск HTML-элементов с BeautifulSoup
  45. Скрытие вывода данных
  46. Метод get() в Python
  47. Работа с срезами в Python

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