Русский
Открыть в Telegram

Пост Иногда нужно создать функцию на основе более универсальной.

16 апреля 2026
Б
Библиотека Python разработчика | Книги по питону
Иногда нужно создать функцию на основе более универсальной. Например, у функции int() есть параметр base, который мы хотим зафиксировать, чтобы получить новую функцию base2: >>> int("10") 10 >>> int("10", 2) 2 >>> def base2(x): ... return int(x, 2) ... >>> base2("10") 2 functools.partial позволяет сделать то же самое, но точнее и семантически понятнее: base2 = partial(int, base=2) Это полезно, когда нужно передать функцию как аргумент другой, более общей функции, но при этом некоторые аргументы должны быть зафиксированы: >>> map(partial(int, base=2), ["1", "10", "100"]) [1, 2, 4] Без partial пришлось бы делать так: >>> map(lambda x: int(x, base=2), ["1", "10", "100"]) [1, 2, 4] 📲 Мы в MAX 👉@BookPython
3 · 1.5K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питону>>> bool(datetime(2018, 1, 1).time()) False >>> bool(datetime(2018, 1, 1, 13, 12, 11).time()) True До Python 3.5 объекты datetime.time() считались ложными, еслиББиблиотека Python разработчика | Книги по питонуВ Python нет поддержки асинхронных операций с файлами. Чтобы сделать их неблокирующими, нужно использовать отдельные потоки. Для асинхронного выполнения кода в
это сообщение
ББиблиотека Python разработчика | Книги по питонуСуществует две встроенные функции, которые позволяют анализировать итерируемые объекты без необходимости писать тривиальные и избыточные циклы for. Это all и anББиблиотека Python разработчика | Книги по питону🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем