Что такое класс 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]`.