首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将python视为一种动态类型语言

将python视为一种动态类型语言
EN

Stack Overflow用户
提问于 2020-08-29 09:12:20
回答 1查看 86关注 0票数 0

众所周知,Python是一种动态类型语言。我是来从Java学习Python的,我一直在想的是,在Java中,我们做变量赋值,

代码语言:javascript
复制
int testVariable = 5;

一旦执行了上述代码,Java就会分配一个内存位置,该位置能够保存类型的整数的值,并将其称为testVariable。因此,当我们更改变量的值时,java只更新testVariable的值,而不需要更改变量的类型,因为我们不能将字符串赋值给int。因此,在相同的内存位置中,只更新值。

那么,假设我们在Python中执行以下操作,

代码语言:javascript
复制
myVariable = 5

现在,由于这里的值是5,值的类型是int,Python创建了一个可以保存int类型值的内存位置,并将值(在本例中为5)存储在该内存位置。

然后,我可以将变量名'myVariable‘绑定到一个字符串类型如下的值,

代码语言:javascript
复制
myVariable = 'Test String'

因此,是否会将之前保存值5的内存位置移动到适合保存字符串值的其他地方(因为第一个位置适合保存整数,而不是字符串),并给这个新的内存位置命名为myVariable?或者,python只是修改存储整数值的内存位置,以便现在可以保存字符串值吗?

请把这件事弄清楚。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-29 09:15:26

在Python中,变量名只是对对象存储位置的引用,对象具有类型。

因此,当您将myVariable5更改为'Test String'时,变量引用myVariable将更改为引用新的字符串位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63645316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档