对象销毁顺序
编辑日期: 2024-11-28 文章阅读: 次
@author jackzhenguo
@desc
@tag
@version
@date 2020/03/01
对象销毁顺序
创建一个类SE
:
class SE(object):
def __init__(self):
print('init')
def __del__(self):
print('del')
is
判断:
In [63]: SE() is SE()
init
init
del
del
Out[63]: False
id
判断:
In [64]: id(SE()) == id(SE())
init
del
init
del
Out[64]: True
调用id
函数, Python 创建一个 SE 类的实例,并使用id
函数获得内存地址后,销毁内存丢弃这个对象。
当连续两次进行此操作, Python会将相同的内存地址分配给第二个对象,所以两个对象的id值是相同的.
但是is行为却与之不同,通过打印顺序就可以看到。