python中创建一个对象a=myobject()后,变量a重新赋值,原来创建的myobject对象还会存在内存中吗?

python中创建一个对象a=myObject(1)后,变量a重新赋值a=myObject(2),原来创建的myobject对象还会存在内存中吗?要不要作删除处理?

python中每创建一个新的对象,需要开辟一个内存空间,占用内存地址。
不需要手动删除

img

Python 采用自动引用计数(简称 ARC)的方式实现垃圾回收机制。该方法的核心思想是:每个 Python 对象都会配置一个计数器,初始 Python 实例对象的计数器值都为 0,如果有变量引用该实例对象,其计数器的值会加 1,依次类推;反之,每当一个变量取消对该实例对象的引用,计数器会减 1。如果一个 Python 对象的的计数器值为 0,则表明没有变量引用该 Python 对象,即证明程序不再需要它,此时 Python 就会自动调用 del() 方法将其回收。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632