python中del函数的用法

avatar
作者
筋斗云
阅读量:1

在Python中,del是一个关键字,用于删除对象或删除对象的元素。它有以下几种常见的用法:

  1. 删除对象引用:del <对象>,用于删除一个对象的引用,使其在内存中的引用计数减少1。如果对象的引用计数变为0,则对象会被垃圾回收器回收。
x = 10 del x  # 删除变量x 
  1. 删除列表的元素:del <列表>[<索引>],用于删除列表中指定索引位置的元素。
my_list = [1, 2, 3, 4, 5] del my_list[2]  # 删除索引为2的元素,即删除列表中的数字3 
  1. 删除字典的元素:del <字典>[<键>],用于删除字典中指定键对应的键值对。
my_dict = {'a': 1, 'b': 2, 'c': 3} del my_dict['b']  # 删除键为'b'的键值对,即删除字典中的键'b' 
  1. 删除对象的属性:del <对象>.<属性>,用于删除对象的某个属性。
class MyClass:     def __init__(self):         self.x = 10         self.y = 20  obj = MyClass() del obj.x  # 删除对象obj的属性x 

需要注意的是,del只删除对象的引用,而不会删除对象本身。对象在没有引用时会被垃圾回收器回收,从而释放内存空间。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!