Python · Essencial · Português · Técnico
tipagem dinâmica
Os tipos pertencem aos valores, não às variáveis: o mesmo nome pode apontar para um int e depois para uma str, e erros de tipo aparecem só na execução.
Onde usar
Explica por que somar texto com número só falha quando a linha roda, e não ao abrir o arquivo. Por isso muitos times adotam type hints e mypy para pegar esses erros antes do deploy.
Em código
x = 10
x = 'dez' # válido, o nome é só um rótulo
print(type(x)) # <class 'str'>
print('a' + 1) # TypeError em execuçãoExemplos
Com tipagem dinâmica, esse erro só aparece quando a função é chamada.
A tipagem dinâmica deixa o protótipo rápido, mas pede mais testes.
Cuidado
Não confunda com tipagem fraca: Python é dinâmico, mas forte, e não converte str em int sozinho.
Sinônimos
dynamic typing
Antônimos
tipagem estática