首先說結(jié)論:不論重新賦值多少次,sort()改變的是變量名最終指向的內(nèi)存地址。其他操作原對象的方法也是如此。
上代碼說明:
l1 = [1,2,4,3]
l2 = l1
l2.sort()
l4 = sorted(l1)
print(l1,l2,l4)
[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]
l2.sort()改變的是最終指向的[1,2,4,3],故l1的值也被改變了。
首先說結(jié)論:不論重新賦值多少次,sort()改變的是變量名最終指向的內(nèi)存地址。其他操作原對象的方法也是如此。
上代碼說明:
l1 = [1,2,4,3]
l2 = l1
l2.sort()
l4 = sorted(l1)
print(l1,l2,l4)
[1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]
l2.sort()改變的是最終指向的[1,2,4,3],故l1的值也被改變了。