当我执行(我正在使用交互式shell)这些语句时,我得到了这个:
L=[1,2,3]
K=L
L.append(4)
L
[1,2,3,4]
K
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
但是当我用L = L + [4]替换L.append(4)时,我得到了完全相同的东西:
L
[1,2,3,4]
K
[1,2,3]
Run Code Online (Sandbox Code Playgroud)
这是某种参考的东西吗?为什么会这样?
我注意到的另一个有趣的事情是L + = [4]就像.append,这是奇怪的,因为我认为它会像L = L + [4].
对所有这些的澄清将不胜感激.
谢谢