spacex_dragon 发表于 2020-10-27 10:41:46

12课课后作业不明白的一点,望高手解答

old =
new = old
old =
print(new)
# 会打印:

'''
为什么会打印这个呢?
难道不是把new的地址引用指向了 这个列表吗?
'''

冬雪雪冬 发表于 2020-10-27 10:50:53

old = old指向地址1
new = oldnew也指向地址1
old = old改为指向地址2
print(new)new还是指向地址1

spacex_dragon 发表于 2020-10-27 11:03:17

冬雪雪冬 发表于 2020-10-27 10:50
old = old指向地址1
new = oldnew也指向地址1
old = old改为指向地址2


谢谢,我以为new & old 同时指向了地址1

冬雪雪冬 发表于 2020-10-27 11:15:42

spacex_dragon 发表于 2020-10-27 11:03
谢谢,我以 为new & old 同时指向了地址1

如果这样就还指向同一地址。
>>> old =
>>> new = old
>>> old.append(6)
>>> print(new)

spacex_dragon 发表于 2020-10-27 11:41:03

冬雪雪冬 发表于 2020-10-27 11:15
如果这样就还指向同一地址。

明白了,肥肠感谢解惑!
页: [1]
查看完整版本: 12课课后作业不明白的一点,望高手解答