Essas duas funções Python podem:
def negativeList(a):
return [-e for e in a]
def negativeTuple(a):
return tuple(-e for e in a)
ser substituído por uma única função genérica equivalente negative(a)
?
Essas duas funções Python podem:
def negativeList(a):
return [-e for e in a]
def negativeTuple(a):
return tuple(-e for e in a)
ser substituído por uma única função genérica equivalente negative(a)
?
Você pode usar a função isinstance para verificar o tipo de entrada e então retornar o tipo apropriado.
Você pode determinar o tipo em tempo de execução
Então também podemos usar a
Iterable
classe tornando-a mais robustaAcredito que é para isso que os decoradores de despacho único podem ser usados:
Notas:
list[int]
outuple[float]
, a documentação vinculada tem exemplos lá e uma pesquisa na web deve revelar muito mais.