Что такое Optional
Python
Middle
Без компании
Что такое Optional
Ответы
`Optional` в Python — это тип-подсказка (type hint), указывающий, что переменная может быть либо указанного типа, либо `None`. Он импортируется из модуля `typing` и часто используется для аннотации функций, где аргумент или возвращаемое значение могут отсутствовать.
Пример:
```
from typing import Optional
def greet(name: Optional[str] = None) -> str:
if name is None:
return "Hello, anonymous!"
return f"Hello, {name}!"
```
Здесь `name` может быть строкой или `None`.
Важно: `Optional[T]` эквивалентен `Union[T, None]`. Используется для улучшения читаемости кода и статической проверки типов (например, в `mypy`).