本帖最后由 白two 于 2022-1-8 23:05 编辑
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
开辟了一块内存,用来储存 '小甲鱼' 这个字符串,创建一个变量 myteacher 去指向这个内存
创建了一个变量 yourteacher ,指向 myteacher 指向的内存,
注意:yourteacher 指向的是 '小甲鱼' 所在的内存,而不是 name 这个变量
本质上是:
开辟了一块内存,用来储存 '黑夜' 这个字符串,让变量 myteacher 指向这个内存
注意:这个时候变量 yourteacher 还是指向的还是 '小甲鱼' 所在的内存
你看下面的这个内存变化就懂了:
- >>> a = 'a'
- >>> b = a
- >>> id('a')
- 2240291661808
- >>> id(a)
- 2240291661808
- >>> id(b)
- 2240291661808
复制代码- >>> a = 'b'
- >>> id('a')
- 2240291661808
- >>> id('b')
- 2240291356848
- >>> id(a)
- 2240291356848
- >>> id(b)
- 2240291661808
复制代码
你看 b 的 id 是没有变的,它的 id 还是等于 'a' 的 id