ExpertiDict

Python · Essencial · Português · Técnico

tipagem dinâmica

/tʃiˈpaʒẽ dʒiˈnɐmikɐ/substantivo

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ção

Exemplos

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

Veja também

Todos os termos de Python