Y28

简单例:

# 定义一个类
class Person:def __del__(self):print('这个是del方法')# 创建对象(将对象Person赋予变量p1,对象和变量区分开)
p1 = Person()
del p1       # del方法,可直接删除一个属性方法
print('测试del方法')#输出结果为:
#  这个是del方法
#  测试del方法

原因:当类创建一个对象时,python会为这个对象提供一个内存,然后将这个内存的地址返还给引用变量p1,此时p1就指向了这个内存。当调用del方法时,删除了p1的指向,就没有变量再指向对象,此时就会自动调用__del__方法删除之前的对象内存,即先输出第一个print,而后输入第二个print

注意:如果不写代码 “del p1”,那么输出结果将是:

#输出结果为:
#  测试del方法
#  这个是del方法

此时p1变量不被删除,一直可以指向内存的对象,所以在代码执行中,不会自动执行__del__方法,所以先输出第二个print。但是注意,当代码执行完毕,此时会释放内存,所有对象要全被销毁,即依然会调用__del__方法,所以会再输出第一个print。

简单画图:

个人小结,定有不足,欢迎指点。
谢谢

python中,__del__方法介绍相关推荐

  1. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  2. Python 中strip()方法怎么用?

    Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...

  3. python isalnum函数_探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符. 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 ...

  4. chatgpt赋能python:Python中cwd的介绍与使用

    Python中cwd的介绍与使用 在Python编程中,经常需要获取当前工作目录(current working directory,缩写为cwd),以便进行文件操作.路径拼接等操作.本文将介绍如何使 ...

  5. python expandtabs_详解Python中expandtabs()方法的使用

    详解Python中expandtabs()方法的使用 expandtabs()方法返回制表符,即该字符串的一个副本. '\t'已经使用的空间,可选择使用给定的tabsize(默认8)扩展. 语法 以下 ...

  6. python方法重载_关于类:如何在Python中使用方法重载?

    我尝试在python中实现方法重载: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i) ...

  7. Python argparse使用方法介绍

    官方文档地址 Python argparse使用方法介绍 1. argparse使用流程 # 1. 导入包 import argparse # 2. 实例化对象 parser = argparse.A ...

  8. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

  9. python中file方法

    文章目录 一.python中file方法 总结 一.python中file方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象. 在对文件进行处理过程都需要使用到 ...

  10. python中的方法

    python中的方法 方法 大小写转换 对齐 查找 替换 判断 截取 拆分与拼接 方法 大小写转换 capitalize():返回第一个字符转化为大写,其他为小写的字符串. casefold():返回 ...

最新文章

  1. java调用网络打印机不稳定_新手处理共享打印机总是没有反应的故障
  2. lLinux 下 Stress 压力测试工具
  3. MYSQL Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column
  4. Qt Creator连接iOS设备
  5. 多模块的maven项目,执行 install/deploy 指令时,排除指定module
  6. 成都两年JAVA工程师_成都Java工程师学习路线
  7. 数据结构(复习)--------关于平衡二叉树(转载)
  8. @PostConstruct注解详解
  9. 一个简单的录音软件程序代码【C++】
  10. OC之description
  11. How to tie your shoes [by:姚铭]
  12. java excel 加密_Java 加密/解密Excel
  13. 修复计算机系统还原,怎么给电脑系统做一键恢复
  14. iOS中内存管理方案
  15. 数学知识复习:三重积分
  16. 商品期货CTA策略系列文章 -- CTA策略的起源
  17. 读后感:李敖先生北大演讲
  18. 命题公式的主合取范式C语言,程序设计题: 命题逻辑应用系统
  19. 寄云科技获Pre-A轮千万元融资:开启云+大数据企业服务的征程
  20. [书]x86汇编语言:从实模式到保护模式 -- 第六、七章 编写主引导扇区代码

热门文章

  1. Arduino ESP8266 清空WIFI配置信息
  2. linux常用-设置代理及IP
  3. python爬虫ip代理没有作用_可能是一份没什么用的爬虫代理IP指南
  4. 13个网络管理员必须了解的网络监控工具
  5. 书札《数学之美》(在读)
  6. wegame每次登陆都要滑动验证_WeGame版《怪物猎人世界》的猎人们,你的权限验证正常吗?...
  7. java使用cef,Johness / java-cef / wiki / 使用V49提供的JavaScript Binding进行前后台交互 — Bitbucket...
  8. 建设全功能团队——实践篇
  9. PTA 公路村村通(Prim Kruskal)
  10. 无线互动会议室方案-圆桌会议