Курс Python → Создание новых функций через partial

Функция partial в Python из модуля functools позволяет создавать новые функции на основе уже существующих, фиксируя определенные аргументы. Это удобно, когда мы хотим создать функцию, которая является вариацией другой функции, но с некоторыми аргументами, которые уже заданы заранее.

Например, в предложенной инструкции мы используем функцию partial для создания двух новых функций double и triple на основе функции multiply. Мы фиксируем аргумент y на значениях 2 и 3 соответственно. Теперь новые функции могут быть вызваны с одним аргументом, в то время как фиксированный аргумент y уже задан.

from functools import partial

def multiply(x, y):
    return x * y

double = partial(multiply, y=2)
triple = partial(multiply, y=3)

print(double(5))  # Вывод: 10
print(triple(5))  # Вывод: 15

В данном примере мы используем функцию multiply, которая умножает два числа. Затем, с помощью partial, мы создаем новые функции double и triple, которые уже имеют фиксированное значение для аргумента y. При вызове этих новых функций с одним аргументом, они будут умножать его на соответствующее фиксированное значение, возвращая результат.

Использование функции partial позволяет нам более гибко управлять функциями и их аргументами, делая код более компактным и читаемым. Мы можем создавать новые функции на основе уже существующих, изменяя их поведение с помощью фиксированных значений аргументов и сохраняя при этом структуру и логику исходных функций.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python 3.12: переиспользование кавычек
  2. Библиотека Emoji: использование смайлов в Python
  3. Логический оператор «and» в Python
  4. Метод округления чисел
  5. Работа с кортежами
  6. Переворот последовательности
  7. Передача параметров в Python
  8. Проблема сравнения словарей
  9. Создание вкладок с TKinter
  10. Измерение времени выполнения кода
  11. Преобразование Excel в PDF с Spire.XLS
  12. Преобразование символов в нижний регистр
  13. Проекты на Python
  14. Генераторы списков
  15. Асинхронное программирование с asyncio
  16. Перебор элементов списка в Python
  17. Хеширование паролей с солью
  18. Перевод текста с Python Translator
  19. Обработка ошибки IndexError
  20. Python enumerate() для работы с индексами
  21. Получение текущей даты и времени
  22. Работа с zip-архивами в Python
  23. Работа с библиотекой xkcd
  24. Конвертация коллекций в Python
  25. Уникальные значения из списка
  26. Функции в Python: создание и вызов
  27. Вызов внешних программ в Python с помощью sh
  28. Применение функции к списку
  29. Простой калькулятор Python
  30. Python reversed() функция
  31. Объединение словарей в Python
  32. Преобразование типов данных в set comprehension
  33. Импорт объектов из модулей
  34. Установка и загрузка Instaloader
  35. Умножение строк и списков
  36. Символ подчеркивания в Python
  37. Гибкие функции Python
  38. Удаление ресурса в Python
  39. Форматирование строк в Python.
  40. SciPy: широкий функционал для математических операций
  41. Проверка строки на палиндром
  42. Python Ellipsis использование
  43. Тестирование времени с Freezegun
  44. Удаление элементов по срезу
  45. Функции range() в Python
  46. Переворот строки
  47. Избегание изменяемых аргументов

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