我有几个通过另一个类相互通信的类(类似于Mediator模式)。
每个类在创建和销毁时都会打印一条消息:

当我创建一个Mediator对象时,Mediator保存对所有其他对象的引用,所有对象保存对Mediator的引用。
在此之后,当程序结束时不会调用对象的析构函数:

为什么会这样呢?这是内存泄漏吗?
发布于 2015-11-22 03:35:17
在本例中,应用程序正在退出,因此一旦python进程终止,操作系统分配给python进程的所有内存都将被释放。
至于为什么没有print语句,当程序退出时销毁对象,我假设您使用__del__方法来打印消息,并且正如Python文档所指出的,不保证在程序退出时调用这些方法,Link here
object.__del__(自我):
..。不能保证在解释器退出时仍然存在的对象会调用__del__()方法。
https://stackoverflow.com/questions/33847300
复制相似问题