Python · Avançado · Inglês · Técnico
type alias
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