Resumo : neste tutorial, você aprenderá sobre digitação dinâmica em Python e como ela funciona.
Introdução à digitação dinâmica em Python
Em algumas linguagens de programação como Java ou C#, ao declarar uma variável , você precisa especificar um tipo de dados para ela.
Por exemplo, em Java, você pode declarar uma variável com o tipo String
e inicializar seu valor da seguinte forma:
String message = "Hello";
Linguagem de código: JavaScript ( javascript )
Nos bastidores, Java cria um novo String
objeto cujo valor é "Hello"
. Ele também cria uma variável chamada message
com tipo String
e faz referência à message
variável ao String
objeto.
Em linguagens de tipo estaticamente, os tipos de dados estão associados a variáveis.
Mais tarde, se você atribuir um número inteiro à message
variável, isso não funcionará. O motivo é que a message
variável já está associada ao tipo String, não ao tipo inteiro.
Ao contrário das linguagens de tipo estaticamente, Python é uma linguagem de tipo dinâmico. Ao declarar uma variável em Python, você não especifica um tipo para ela:
message = 'Hello'
Linguagem de código: JavaScript ( javascript )
Em Python, a message
variável é apenas uma referência a um objeto que é uma string. Não há nenhum tipo associado à message
variável.
Se você atribuir um número à message
variável, tudo bem:
message = 100
Neste caso, Python cria um novo objeto inteiro e as message
referências ao novo objeto inteiro:
Para determinar o tipo de objeto ao qual uma variável faz referência atualmente, você usa a type()
função.
O exemplo a seguir define uma variável nomeada message
e atribui a ela uma string 'Hello'
:
message = 'Hello'
print(type(message))
Linguagem de código: PHP ( php )
Saída:
<class 'str'>
Linguagem de código: HTML, XML ( xml )
Quando você atribui um número à message
variável, o tipo de objeto ao qual a message
variável faz referência também muda:
message = 100
print(type(message))
Linguagem de código: PHP ( php )
Saída:
<class 'int'>
Linguagem de código: HTML, XML ( xml )
Resumo
- Python é uma linguagem de tipo dinâmico.
- Em Python, as variáveis não se associam a nenhum tipo específico.
- Use a
type()
função para obter o tipo dos objetos aos quais as variáveis fazem referência.