Como posso digitar variáveis no Python?
Eu tenho uma função Python que usa um argumento numérico quedevo ser um número inteiro para que ele se comporte corretamente. Qual é a maneira preferida de verificar isso no Python?
Minha primeira reação é fazer algo assim:
def isInteger(n):
return int(n) == n
Mas não posso deixar de pensar que isso é 1) caro 2) feio e 3) sujeito às misericórdias da máquina epsilon.
O Python fornece algum meio nativo de variáveis de verificação de tipo? Ou isso é considerado uma violação do design de tipo dinâmico da linguagem?
EDIT: como várias pessoas perguntaram - o aplicativo em questão funciona com prefixos IPv4, fornecendo dados de arquivos de texto simples. Se alguma entrada for analisada em um flutuador, esse registro deverá ser visto como malformado e ignorado.