导语:
本文主要介绍了关于python中__del__方法的使用的相关知识,包括python yield,以及python self这些编程知识,希望对大家有参考作用。
1、__del__方法称为析构函数,用于实现要销毁的对象所需的操作。例如:释放对象占用的资源,打开文件资源,网络连接等。
Python 实现了自动垃圾回收。当对象未被引用(引用计数为 0)时,垃圾收集器调用 __del__ 方法。
2.使用del语句删除对象,一定要调用系统自动提供的__del__方法,一般不需要自定义析构方法。
实例
class Person:
def __del__(self):
print("销毁对象:{0}".format(self))
p1 = Person() # 5. 销毁对象:<__main__.Person object at 0x000001DFCD279FC8>
print(id(p1)) # 1. 2060731260872
p2 = Person() # 3. 销毁对象:<__main__.Person object at 0x000001DFCD284088>
print(id(p2)) # 2. 2060731302024
del p2
print("over") # 4. over
# print(id(p2)) # name 'p2' is not defined
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python可以做接口编程吗?09/20
- ♥ python开发中如何使用PyQt5?11/28
- ♥ python如何检查列表元素是否为nil09/08
- ♥ 什么是python动态规划算法?12/13
- ♥ 如何在python中获取文件名后缀10/15
- ♥ 如何在 python 中使用 scipy.special 模块?09/18
内容反馈