python中del函數(shù)的用法

小億
218
2024-01-04 13:35:31

在Python中,del是一個(gè)關(guān)鍵字,用于刪除對(duì)象或刪除對(duì)象的元素。它有以下幾種常見(jiàn)的用法:

  1. 刪除對(duì)象引用:del <對(duì)象>,用于刪除一個(gè)對(duì)象的引用,使其在內(nèi)存中的引用計(jì)數(shù)減少1。如果對(duì)象的引用計(jì)數(shù)變?yōu)?,則對(duì)象會(huì)被垃圾回收器回收。
x = 10
del x  # 刪除變量x
  1. 刪除列表的元素:del <列表>[<索引>],用于刪除列表中指定索引位置的元素。
my_list = [1, 2, 3, 4, 5]
del my_list[2]  # 刪除索引為2的元素,即刪除列表中的數(shù)字3
  1. 刪除字典的元素:del <字典>[<鍵>],用于刪除字典中指定鍵對(duì)應(yīng)的鍵值對(duì)。
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']  # 刪除鍵為'b'的鍵值對(duì),即刪除字典中的鍵'b'
  1. 刪除對(duì)象的屬性: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)存空間。

0