阅读量:1
在Python中,del
是一个关键字,用于删除对象或删除对象的元素。它有以下几种常见的用法:
- 删除对象引用:
del <对象>
,用于删除一个对象的引用,使其在内存中的引用计数减少1。如果对象的引用计数变为0,则对象会被垃圾回收器回收。
x = 10 del x # 删除变量x
- 删除列表的元素:
del <列表>[<索引>]
,用于删除列表中指定索引位置的元素。
my_list = [1, 2, 3, 4, 5] del my_list[2] # 删除索引为2的元素,即删除列表中的数字3
- 删除字典的元素:
del <字典>[<键>]
,用于删除字典中指定键对应的键值对。
my_dict = {'a': 1, 'b': 2, 'c': 3} del my_dict['b'] # 删除键为'b'的键值对,即删除字典中的键'b'
- 删除对象的属性:
del <对象>.<属性>
,用于删除对象的某个属性。
class MyClass: def __init__(self): self.x = 10 self.y = 20 obj = MyClass() del obj.x # 删除对象obj的属性x
需要注意的是,del
只删除对象的引用,而不会删除对象本身。对象在没有引用时会被垃圾回收器回收,从而释放内存空间。