当前位置: 首页 > article >正文

[python] del

在Python中, del 语句用于删除对象的引用、删除列表中的元素、删除字典中的键值对、删除类的属性等,以下是一些应用场景示例:

  1. 删除变量 python
x = 10
del x  

上述代码删除了变量 x ,之后再访问 x 会报错,因为它已从内存中移除。

  1. 删除列表元素 python
my_list = [1, 2, 3, 4, 5]
del my_list[2]

这里删除了列表 my_list 中下标为2的元素,即3。也可以使用 del my_list[1:3] 删除多个连续元素。

  1. 删除字典键值对 python
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']  

代码删除了字典 my_dict 中键为 ‘b’ 的键值对。

  1. 删除类的属性 python
class MyClass:   
    def __init__(self):       
        self.x = 10        
        self.y = 20
obj = MyClass()
del obj.x  

在类 MyClass 的实例 obj 中,删除了属性 x 。

del 操作是针对具体实例的属性进行删除,如果多个实例共享同一个属性名,在一个实例中删除属性不会影响其他实例的同名属性。

class MyClass:
    def __init__(self):        
        self.x = 10
obj1 = MyClass()
obj2 = MyClass()
del obj1.x
print(hasattr(obj2, 'x'))  
# 输出:True,obj2的属性x不受影响
  1. 删除模块中的成员
    比如有一个 my_module.py 模块,其中定义了变量、函数等。在另一个模块中可以使用 del 删除导入的成员:
import my_moduledel 
my_module.some_variable

这将删除从 my_module 模块中导入的 some_variable 。


http://www.kler.cn/a/571320.html

相关文章:

  • 字节旗下两款AI编程工具
  • MySQL——DDL、DML
  • 从 ISO 到 GMT+8:Vue 前端时间格式的奇妙之旅!
  • 软件接口(API)自动化测试 顶级框架 封装
  • Spark 中分区相关设置
  • 拉格朗日对偶性(Lagrangian Duality)详解
  • 国产编辑器EverEdit - 优化性能的一些设置项
  • 74道高级Java面试合集,java开发模式面试题
  • 【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II
  • 14天 -- Redis 的持久化机制有哪些?Redis 主从复制的实现原理是什么? Redis 数据过期后的删除策略是什么?
  • DeepSeek开源周-汇总
  • VB6网络通信软件开发,上位机开发,TCP网络通信,读写数据并处理,完整源码下载
  • Leetcode 3472. Longest Palindromic Subsequence After at Most K Operations
  • 【零基础到精通Java合集】第十六集:多线程与并发编程
  • vue2(笔记)4.0vueRouter.声明式/编程式导航以及跳转传参.重定向
  • 浅谈汽车系统电压优缺点分析
  • PyTorch 中结合迁移学习和强化学习的完整实现方案
  • 【2025rust笔记】超详细,小白,rust基本语法
  • vue 提升html2canvas渲染速度
  • 第十天-字符串:编程世界的文本基石