¿Por qué Python se llama de tipo dinámico?

La asignación de variables de Python es diferente de algunos de los lenguajes populares como c, c ++ y java. No hay declaración de una variable, solo una declaración de asignación.

¿Veamos por qué?
Cuando declaramos una variable en C o lenguajes similares, esto reserva un área de memoria para almacenar valores permitidos por el tipo de datos de la variable. La memoria asignada se interpretará como sugiere el tipo de datos. Si es una variable entera, la memoria asignada se leerá como un número entero y así sucesivamente. Cuando lo asignamos o inicializamos con algún valor, ese valor se almacenará en esa ubicación de memoria. En el momento de la compilación, se comprobará el valor inicial o el valor asignado. Así que no podemos mezclar tipos. Ejemplo: no se permite inicializar un valor de string en una variable int y el programa no compilará.

Pero Python es un lenguaje tipado dinámicamente . No conoce el tipo de variable hasta que se ejecuta el código. Así que la declaración no sirve de nada. Lo que hace es almacenar ese valor en alguna ubicación de memoria y luego vincula ese nombre de variable a ese contenedor de memoria. Y hace que el contenido del contenedor sea accesible a través de ese nombre de variable. Así que el tipo de datos no importa. Como conocerá el tipo de valor en tiempo de ejecución.

# This will store 6 in the memory and binds the
# name x to it. After it runs, type of x will
# be int.
x = 6   
  
print(type(x))
  
# This will store 'hello' at some location int 
# the memory and binds name x to it. After it
# runs type of x will be str.
x = 'hello' 
  
print(type(x))
Producción:

<class 'int'>
<class 'str'>

Publicación traducida automáticamente

Artículo escrito por himank bhalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *