del [[var]]和del var python有什么区别

时间:2019-12-20 06:18:03

标签: python python-3.x

你好,我有时正在阅读其他一些源代码

今天我看到有人输入del [[var_name]]

但是我在python中知道是否要删除,可以键入del var_name

所以我需要问一下del [[var]]和del var 之间的区别

1 个答案:

答案 0 :(得分:4)

没有真正的区别。

del语句可以被赋予单个变量,也可以被赋予包含变量的可迭代变量。如果给定了一个可迭代对象,它将以递归方式处理它,并删除其中包含的所有变量。这样您就可以写

del var1, var2, var2

但是它也可以是一个列表或列表列表,因此您可以编写

del [var1, [var2, var3]]

由于它是递归的,因此您可以将它们嵌套到所需的深度,例如

del [[[[[var_name]]]]]