我们看代码
def move_last(ls):
ls=ls[:-1]
print(ls)
nums=[1,2,3]
move_last(nums)
print(nums)
输出
[1, 2]
[1, 2, 3]
nums并没有真正被改变。这就像cpp里面传入了形参一样。
要想改变,怎么办?
代码:
def move_last(ls):
del ls[-1]
print(ls)
nums=[1,2,2,3,2]
move_last(nums)
print(nums)
输出:
[1, 2, 2, 3]
[1, 2, 2, 3]
用del才可真正解决。