摘要:
9;的时候,在内存中其实是做了这样一件事:程序开辟了一块内存空间,将’Kwan’存储进去,再让变量名name指向’Kwan’所在的内存地址。如下图所示:我们可以通过id()方法查看这个变量在内存中的地址。name=’Kwan’print(id(name))二、变量的修改一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?
Python之变量的创建过程
一、变量创建过程
首先,当我们定义了一个变量name = “Kwan”的时候,在内存中其实是做了这样一件事:
从pom中可以看出
程序开辟了一块内存空间,将”Kwan”存储进去,再让变量名name指向”Kwan”所在的内存地址。如下图所示:
;${basedir}/src/main/resources
我们可以通过id()方法查看这个变量在内存中的地址。
t;spring-boot-starter-parentpom
name = “Kwan”
print(id(name))
二、变量的修改
一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?
r-plugin、maven-war-plugin、maven-source-plugin等profiles用户基本不用关心。省略选择spring-boot-dependencies和spring-b
name = “Kwan”
print(id(name))
name = “Kobe”
print(id(name))
实际的原理是什么样的呢?程序先申请了一块内存空间来存储”Kwan”,让name变量名指向这块内存空间,往下执行name = “Kobe”之后,又申请了另一块内存空间来存储”Kobe”,并让原本指向”Kwan”内存的链接断开,让name再指向”Kobe”。
artifactId>spring-boot-dependencies${revision}&
三、变量的指向关系
问:下面这段代码为何出现这样的现象?
t;/plugin>