【发布时间】:2020-02-05 06:15:50
【问题描述】:
#Case 1
myList=[1,2,3,4]
old=myList
myList=[5,6,7,8]
print(old)
#Case 2
myList=[1,2,3,4]
old=myList
myList[0]=10
print(old)
#Case 3
myList=[1,2,3,4]
old=myList.copy()
myList[0]=10
print(old)
[1, 2, 3, 4]
[10, 2, 3, 4]
[1, 2, 3, 4]
对我来说,案例 3 是安全案例,案例 2 是明确的。但是,我无法清楚地理解为什么 1 old 没有改变。
【问题讨论】:
标签: python list pass-by-reference