首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Mediator模式内存泄漏?

Python Mediator模式内存泄漏?
EN

Stack Overflow用户
提问于 2015-11-22 02:55:01
回答 1查看 221关注 0票数 2

我有几个通过另一个类相互通信的类(类似于Mediator模式)。

每个类在创建和销毁时都会打印一条消息:

当我创建一个Mediator对象时,Mediator保存对所有其他对象的引用,所有对象保存对Mediator的引用。

在此之后,当程序结束时不会调用对象的析构函数:

为什么会这样呢?这是内存泄漏吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 03:35:17

在本例中,应用程序正在退出,因此一旦python进程终止,操作系统分配给python进程的所有内存都将被释放。

至于为什么没有print语句,当程序退出时销毁对象,我假设您使用__del__方法来打印消息,并且正如Python文档所指出的,不保证在程序退出时调用这些方法,Link here

object.__del__(自我):

..。不能保证在解释器退出时仍然存在的对象会调用__del__()方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33847300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档