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