在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
只删除对象的引用,而不会删除对象本身。对象在没有引用时会被垃圾回收器回收,从而释放内存空间。