Optional[T] в Python — это сокращение для Union[T, None]. Она указывает, что переменная, параметр функции или возвращаемое значение может быть либо типа T, либо None. Используется для более явного указания возможности отсутствия значения.
Пример использования:
python
| Применение | Описание |
|---|---|
| Аннотация параметров функций | Указывает, что аргумент может быть пропущен или равен None. |
| Аннотация возвращаемых значений | Демонстрирует, что функция может вернуть значение или None. |
| Аннотация переменных | Показывает, что переменная может содержать значение указанного типа или None. |
Использование Optional повышает читаемость кода и помогает инструментам статического анализа (например, MyPy) выявлять потенциальные ошибки, связанные с обработкой None.