晚遇初识 发表于 2021-7-9 23:03:13

第003讲

>>>myteacher = '小甲鱼'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)

>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)

为啥这两个打出来都是小甲鱼呢???

深谙流年 发表于 2021-7-9 23:16:46

内存和id两个不同的东西,赋值是开辟了一个空间,然后另外一个赋值指向同一个空间,所以即使你改变前面一个,后面一个也不会改变

Twilight6 发表于 2021-7-10 00:32:16


第一段代码, myteacher 和 yourteacher 都是先指向 '小甲鱼' 这个数据内存地址,此时 myteacher 、 yourteacher 都为数据 '小甲鱼' 的别名

而后重新将 yourteacher 指向 '黑夜' ,这个时候并没有影响到 myteacher 变量指向 '小甲鱼' 所以打印 myteacher 结果是小甲鱼

第二段代码,也是 myteacher 和 yourteacher 都是先指向 '小甲鱼' 这个数据内存地址

而后是将 myteacher 进行重新赋值了,导致 myteacher 指向了 '黑夜',而 yourteacher 变量并没有受到影响,还是指向 '小甲鱼' 所以打印 yourteacher 结果也还是小甲鱼
页: [1]
查看完整版本: 第003讲