在Python中,del
是一個(gè)關(guān)鍵字,用于刪除對(duì)象或刪除對(duì)象的元素。它有以下幾種常見(jiàn)的用法:
del <對(duì)象>
,用于刪除一個(gè)對(duì)象的引用,使其在內(nèi)存中的引用計(jì)數(shù)減少1。如果對(duì)象的引用計(jì)數(shù)變?yōu)?,則對(duì)象會(huì)被垃圾回收器回收。x = 10
del x # 刪除變量x
del <列表>[<索引>]
,用于刪除列表中指定索引位置的元素。my_list = [1, 2, 3, 4, 5]
del my_list[2] # 刪除索引為2的元素,即刪除列表中的數(shù)字3
del <字典>[<鍵>]
,用于刪除字典中指定鍵對(duì)應(yīng)的鍵值對(duì)。my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b'] # 刪除鍵為'b'的鍵值對(duì),即刪除字典中的鍵'b'
del <對(duì)象>.<屬性>
,用于刪除對(duì)象的某個(gè)屬性。class MyClass:
def __init__(self):
self.x = 10
self.y = 20
obj = MyClass()
del obj.x # 刪除對(duì)象obj的屬性x
需要注意的是,del
只刪除對(duì)象的引用,而不會(huì)刪除對(duì)象本身。對(duì)象在沒(méi)有引用時(shí)會(huì)被垃圾回收器回收,從而釋放內(nèi)存空間。