Курс 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. Работа с CSV файлами в Python
  2. Поиск элементов BeautifulSoup
  3. Ускоренный импорт библиотек
  4. CSV строка разделение в Python
  5. Оформление кода по PEP 8
  6. Управление виртуальными окружениями в Python
  7. Использование двоеточия в Python
  8. Поток данных в Python
  9. Декораторы для регистрации функций
  10. Условные выражения в Python
  11. PEP-401: оператор
  12. Python Аргументы по умолчанию
  13. Методы shutil для работы с файлами
  14. Оформление текста в консоли с TermColor
  15. Подсчет частотности элементов в Python
  16. Запрос DELETE с библиотекой requests
  17. Поиск индекса элемента в списке
  18. Обновление шаблона base.html
  19. Хеширование паролей с использованием salt
  20. Метод remove() для удаления элемента из списка
  21. Закрытие файла в Python
  22. Преобразование символов с помощью map
  23. Тестирование функции сложения
  24. Особенности ключей словаря в Python
  25. Декодирование байтов в строку
  26. Преобразование объекта в строку
  27. Реверс строки в Python
  28. Объединение словарей в Python 3.5+
  29. Изучение объектов с помощью dir()
  30. Работа со стеком в Python
  31. Список импортированных модулей в Python
  32. Глобальные переменные в Python
  33. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  34. Операции со строками в Python
  35. Хэш-функции в Python
  36. Работа с CSV файлами в Python
  37. Раздувающийся словарь в Python
  38. Потоковый ввод в Python
  39. ChainMap.new_child() — добавление нового словаря
  40. Извлечение чисел из текста
  41. Работа с географическими данными.
  42. TON Smart Challenge #2: участие и подготовка
  43. Область видимости переменных

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