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