• 7.5. del 语句

    7.5. del 语句

    1. del_stmt ::= "del" target_list

    删除是递归定义的,与赋值的定义方式非常类似。 此处不再详细说明,只给出一些提示。

    目标列表的删除将从左至右递归地删除每一个目标。

    名称的删除将从局部或全局命名空间中移除该名称的绑定,具体作用域的确定是看该名称是否有在同一代码块的 global 语句中出现。 如果该名称未被绑定,将会引发 NameError

    属性引用、抽取和切片的删除会被传递给相应的原型对象;删除一个切片基本等价于赋值为一个右侧类型的空切片(但即便这一点也是由切片对象决定的)。

    在 3.2 版更改: 在之前版本中,如果一个名称作为被嵌套代码块中的自由变量出现,则将其从局部命名空间中删除是非法的。