Python · Avançado · Inglês · Técnico
TypeVar
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]) -> TExemplos
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