Друзья, в этом посте хочу рассказать про частичное применение функций.



Частичное применение функций — это техника, основанная на возможности возвращать функции из других функций. Частичное применение позволяет на основе старой функции создать новую, которая "частично применена".



В Python для частичного применения используется функция partial() из модуля functools.



Сигнатура функции следующая: partial(func, *args, **kwargs). Данная функция возвращает специальный partial объект, который вызывается как функция func, в которую дополнительно передаются позиционные аргументы args и именованные аргументы kwargs.



Хорошим примером использования функции partial() является создание функции from_hex(), которая переводит числа из шестнадцатеричной системы счисления в десятичную. Как мы знаем, встроенная функция int() имеет необязательный аргумент base, представляющий собой основание системы счисления. По умолчанию base=10.



Для создания функции from_hex() мы можем использовать функции partial() и int() с фиксированным значением аргумента base=16 (см. картинку к посту).



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



👆 У нас есть подробный урок по функции partial() в рамках нашего курса для профессионалов.



#partial #полезныйматериал