【妹子说】这段时间以来,我一直有个疑问,C语言中可以看到int a = 1这种表达,可是python中怎么没见到这些?
回答这个问题,就得谈谈python中的对象引用机制和动态类型。
的确,python使用变量的时候都没有声明变量的类型,这一点和C语言不同。但是,变量还可以工作,因为在python中类型是在运行的过程中自动决定的,而不是通过代码声明的,这意味着没有必要事先声明变量。
在python中,我们要明确一个概念:变量名和对象是划分开的,变量名永远没有任何关联的类型信息,类型是和对象关联的,而不存在于变量名中。一个变量名当第一次被赋值的时候被创建,而当新的赋值表达式出现时,他会马上被当前新引用的对象所代替。这就是python所谓的动态类型机制。具体看一个例子:
a = 'abcde'print(a)a = [1,2,3, 继续阅读与本文标签相同的文章
上一篇 :
DotNetNuke 4.9.0安装完全教程
下一篇 :
MySQL插件调用
-
.Net 中如何比较两个版本号的大小
2026-05-25栏目: 教程
-
TFS 客户端错误"Object reference not set to an instance of an object."
2026-05-25栏目: 教程
-
包含自定义控件GridView 如何导出到Excel
2026-05-25栏目: 教程
-
DNN模块调试的一点小技巧
2026-05-25栏目: 教程
-
在线制作收藏夹ico图标的工具网站
2026-05-25栏目: 教程
