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