Родриго Жирао Серрао: Встроенн... Заметка
Planet Python на русском

Родриго Жирао Серрао: Встроенный Sentinel

Python 3.15 представляет новую встроенную функцию sentinel для создания значений-заполнителей. Это обеспечивает более идиоматичный подход для аргументов по умолчанию или возвращаемых значений, когда None не подходит. Функция sentinel принимает строковый аргумент для своего имени, которое также служит ее представлением по умолчанию в виде строки. Необязательно, второй именованный аргумент может указывать пользовательское представление. Хорошей практикой является соответствие имени sentinel и переменной, которой оно присвоено, поскольку линтеры и проверки типов могут отмечать несоответствия. Sentinel часто используют имена в верхнем регистре, поскольку они обычно являются неизменяемыми константами. Основное применение sentinel — для сравнения, проверки соответствия значения определенному заполнителю. Это полезно в функциях, которым необходимо различать допустимое значение и намеренное отсутствие такового. Серия "15 дней Python 3.15" будет исследовать новые функции с наглядными примерами. Пример сценария включает функцию под названием "find", которая использует sentinel.
CdXz5zHNQW_EoVfbilALi.webp