Para utilizar generics em Python, precisamos utilizar o package typing de acordo com a
sintaxe abaixo:
Sintaxe
from typing import TypeVar
Seu uso é feito como abaixo:
Sintaxe
nome_variavel = Type("nome_variavel")
Os tipos de dados passados como argumento como nome_variavel devem substituir os tipos
de dado de parâmetros e retorno:
Sintaxe
def nome_funcao( parametro: nome_variavel) -> nome_variavel
#corpo
O exemplo abaixo demonstra o uso de generics para criar apenas uma função para adição de valores
inteiros, float e string/char. A letra T será usada para indicar o uso de generics, pois é uma letra
de uso comum entre linguagens O.O.
Exemplo 3
from typing import TypeVar
T = TypeVar("T")
def adicao(a: T, b: T) -> T :
return a + b
print(adicao('A','a'))
print(adicao(1,2))
print(adicao(1.2,1.2))
Saída
Aa
3
2.4
1
2.0