ExpertiDict

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

TypeVar

/taɪp vɑɹ/substantivo

Variável de tipo do módulo typing, usada em funções e classes genéricas que ligam o tipo de entrada ao de saída. No Python 3.12 há a sintaxe def f[T](x: T).

Onde usar

Aparece em utilitários que devolvem o mesmo tipo recebido, como primeiro(lista) devolvendo T. Sem ela, o verificador enxergaria só Any e perderia a informação.

Em código

from typing import TypeVar

T = TypeVar('T')

def primeiro(xs: list[T]) -> T:
  return xs[0]

# 3.12+: def primeiro[T](xs: list[T]) -> T

Exemplos

Use a TypeVar so the return type matches the input.

Use um TypeVar para o tipo de retorno acompanhar a entrada.

On 3.12 you can skip TypeVar and write def f[T].

No 3.12 você pode dispensar o TypeVar e escrever def f[T].

Cuidado

Uma TypeVar usada uma única vez na assinatura é inútil; ela só faz sentido quando relaciona dois ou mais pontos.

Sinônimos

variável de tipo

Veja também

Todos os termos de Python