Junior
O que é a anotação de tipo Optional em Python?
sobes.tech IA
Resposta da IA
Optional[T] em Python é uma abreviação de Union[T, None]. Indica que uma variável, parâmetro de função ou valor de retorno pode ser do tipo T ou None. É usado para indicar de forma mais explícita a possibilidade de ausência de valor.
Exemplo de uso:
# Anotação do parâmetro de função
def process_data(data: Optional[str]) -> Optional[int]:
if data is None:
return None
# Lógica de processamento de dados
try:
return int(data)
except ValueError:
return None
# Anotação de variável
user_id: Optional[int] = get_user_id()
| Aplicação | Descrição |
|---|---|
| Anotação de parâmetros de funções | Indica que o argumento pode ser omitido ou igual a None. |
| Anotação de valores de retorno | Demonstra que a função pode retornar um valor ou None. |
| Anotação de variáveis | Mostra que a variável pode conter um valor do tipo especificado ou None. |
O uso de Optional melhora a legibilidade do código e ajuda as ferramentas de análise estática (por exemplo, MyPy) a identificar erros potenciais relacionados ao tratamento de None.