Что такое класс Optional

Python Senior Без компании
Что такое класс Optional
Ответы
`Optional` — это аннотация типа в Python, которая указывает, что переменная может быть либо указанного типа, либо `None`. Она импортируется из модуля `typing` и используется для явного обозначения необязательных значений, улучшая читаемость и проверку типов (например, в mypy). **Пример:** ``` from typing import Optional def greet(name: Optional[str] = None) -> str: if name is None: return "Hello, anonymous!" return f"Hello, {name}!" print(greet()) # Hello, anonymous! print(greet("Alice")) # Hello, Alice! ``` **Нюансы:** - Эквивалентен записи `Union[T, None]`. - Не делает значение автоматически `None` — это лишь подсказка для статических анализаторов. - В Python 3.10+ можно использовать синтаксис `str | None` вместо `Optional[str]`.