`del` 是Python中的一个内置语句,用于删除对象。它可以删除多种类型的对象,包括变量、列表中的元素、字典中的键值对等。以下是`del`函数的一些基本用法:
1. 删除变量:
x = 10del x 删除变量x,释放其占用的内存空间
2. 删除列表中的元素:
a = [1, 2, 3, 4, 5]del a 删除列表a中的第3个元素(索引为2),即数字3print(a) 输出:[1, 2, 4, 5]
3. 删除字典中的键值对:
d = {'a': 1, 'b': 2, 'c': 3}del d['b'] 删除字典d中的键'b'及其对应的值print(d) 输出:{'a': 1, 'c': 3}

4. 删除整个列表或字典:
a = [1, 2, 3, 4]del a 删除整个列表aa Traceback (most recent call last):...NameError: name 'a' is not defined
需要注意的是,`del`函数是一种原地操作,即会直接修改原列表或字典,删除后无法再访问或使用已删除的对象。
另外,`del`也可以用于删除对象的属性,例如:
class Demo:def __init__(self):self.attribute = "value"d = Demo()del d.attribute 删除对象d的属性attribute
需要注意的是,`__del__`方法作为Python的析构函数,在对象被删除或引用计数为零时自动调用,用于释放资源。
