第003讲
>>>myteacher = '小甲鱼'>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
为啥这两个打出来都是小甲鱼呢??? 内存和id两个不同的东西,赋值是开辟了一个空间,然后另外一个赋值指向同一个空间,所以即使你改变前面一个,后面一个也不会改变
第一段代码, myteacher 和 yourteacher 都是先指向 '小甲鱼' 这个数据内存地址,此时 myteacher 、 yourteacher 都为数据 '小甲鱼' 的别名
而后重新将 yourteacher 指向 '黑夜' ,这个时候并没有影响到 myteacher 变量指向 '小甲鱼' 所以打印 myteacher 结果是小甲鱼
第二段代码,也是 myteacher 和 yourteacher 都是先指向 '小甲鱼' 这个数据内存地址
而后是将 myteacher 进行重新赋值了,导致 myteacher 指向了 '黑夜',而 yourteacher 变量并没有受到影响,还是指向 '小甲鱼' 所以打印 yourteacher 结果也还是小甲鱼
页:
[1]