在python中,能不用del就尽量不要用它!!!
上代码~
num = [2,3,2]
num1 = num
num2 = num
print(num1)
print(num2)
del (num1[0])
print(num1)
print(num2)
'''
运行结果:
[2, 3, 2]
[2, 3, 2]
[3, 2]
[3, 2]
'''
这里我们可以看到,我们采用del对num1进行修改,但是最终却对num2造成影响
因为del语句作用在变量上,而不是数据对象上
图片来源:百度
也就是说,del是直接改变这个变量名指向的列表,而不是重新指向另一个列表,所以,这个时候整个列表被改变,同样指向这个列表的其他变量名也会跟着改变!