python中,__del__方法介绍
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__方法介绍相关推荐
- python里的join方法_python中join()方法介绍
描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...
- Python 中strip()方法怎么用?
Python strip() 方法用于去除字符串开头和结尾处指定的字符(默认为空格或换行符)或字符序列,不会去除字符串中间对应的字符. 相关函数有lstrip()和rstrip() .用法与strip ...
- python isalnum函数_探究Python中isalnum()方法的使用
探究Python中isalnum()方法的使用 isalnum()方法检查判断字符串是否包含字母数字字符. 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 ...
- chatgpt赋能python:Python中cwd的介绍与使用
Python中cwd的介绍与使用 在Python编程中,经常需要获取当前工作目录(current working directory,缩写为cwd),以便进行文件操作.路径拼接等操作.本文将介绍如何使 ...
- python expandtabs_详解Python中expandtabs()方法的使用
详解Python中expandtabs()方法的使用 expandtabs()方法返回制表符,即该字符串的一个副本. '\t'已经使用的空间,可选择使用给定的tabsize(默认8)扩展. 语法 以下 ...
- python方法重载_关于类:如何在Python中使用方法重载?
我尝试在python中实现方法重载: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i) ...
- Python argparse使用方法介绍
官方文档地址 Python argparse使用方法介绍 1. argparse使用流程 # 1. 导入包 import argparse # 2. 实例化对象 parser = argparse.A ...
- python中new方法详解及_Python中new方法的详解
new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...
- python中file方法
文章目录 一.python中file方法 总结 一.python中file方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象. 在对文件进行处理过程都需要使用到 ...
- python中的方法
python中的方法 方法 大小写转换 对齐 查找 替换 判断 截取 拆分与拼接 方法 大小写转换 capitalize():返回第一个字符转化为大写,其他为小写的字符串. casefold():返回 ...
最新文章
- java调用网络打印机不稳定_新手处理共享打印机总是没有反应的故障
- lLinux 下 Stress 压力测试工具
- MYSQL Incorrect string value: '\xE5\x8C\x97\xE4\xBA\xAC' for column
- Qt Creator连接iOS设备
- 多模块的maven项目,执行 install/deploy 指令时,排除指定module
- 成都两年JAVA工程师_成都Java工程师学习路线
- 数据结构(复习)--------关于平衡二叉树(转载)
- @PostConstruct注解详解
- 一个简单的录音软件程序代码【C++】
- OC之description
- How to tie your shoes [by:姚铭]
- java excel 加密_Java 加密/解密Excel
- 修复计算机系统还原,怎么给电脑系统做一键恢复
- iOS中内存管理方案
- 数学知识复习:三重积分
- 商品期货CTA策略系列文章 -- CTA策略的起源
- 读后感:李敖先生北大演讲
- 命题公式的主合取范式C语言,程序设计题: 命题逻辑应用系统
- 寄云科技获Pre-A轮千万元融资:开启云+大数据企业服务的征程
- [书]x86汇编语言:从实模式到保护模式 -- 第六、七章 编写主引导扇区代码
热门文章
- Arduino ESP8266 清空WIFI配置信息
- linux常用-设置代理及IP
- python爬虫ip代理没有作用_可能是一份没什么用的爬虫代理IP指南
- 13个网络管理员必须了解的网络监控工具
- 书札《数学之美》(在读)
- wegame每次登陆都要滑动验证_WeGame版《怪物猎人世界》的猎人们,你的权限验证正常吗?...
- java使用cef,Johness / java-cef / wiki / 使用V49提供的JavaScript Binding进行前后台交互 — Bitbucket...
- 建设全功能团队——实践篇
- PTA 公路村村通(Prim Kruskal)
- 无线互动会议室方案-圆桌会议