在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
只刪除對象的引用,而不會刪除對象本身。對象在沒有引用時會被垃圾回收器回收,從而釋放內存空間。