再Python中是利用引用计数来实现对象管理和垃圾回收的,即其他对象引用该对象时候,其引用计数加1,反之减1,当引用计数为0时候,被垃圾收集器回收. Python解释器对对象以及计数器的管理分为以下两步: 1)其引用计数减1 2)判断引用计数是否为0,为0的话,销毁对象 因为使用引用计数,造成两个问题,GIL和循环引用 一.GIL(Global Interpreter Lock)全局解释器锁 试想一下在多线程中使用引用计数,比如线程a,b同时引用obj,那么obj的引用计数为2. 1)当a撤销对…