ExpertiDict

Python · Avançado · Inglês · Técnico

type alias

/taɪp ˈeɪliəs/substantivo

Nome alternativo para um tipo complexo. No Python 3.12 declara-se com a instrução type, como type Id = int | str, avaliada de forma preguiçosa e aceitando referências adiante.

Onde usar

Deixa assinaturas longas legíveis e permite tipos recursivos, como o de um JSON. Antes do 3.12 usava-se uma atribuição simples ou TypeAlias.

Em código

type Id = int | str
type Arvore = dict[str, Arvore] | int

def achar(i: Id) -> None: ...

print(Id.__value__)

Exemplos

Create a type alias so the signature stays readable.

Crie um type alias para a assinatura continuar legível.

The type statement needs Python 3.12 or newer.

A instrução type exige Python 3.12 ou mais novo.

Cuidado

A instrução type cria um objeto alias, e não o tipo em si; ele não serve direto em isinstance, e o valor está em .__value__.

Sinônimos

apelido de tipo

Veja também

Todos os termos de Python