何时收集python类和类属性垃圾?

类属性一直存在,直到最后一个引用消失为止。全局变量也存在,直到最后一个引用消失为止。这些都不保证可以持续整个程序。

另外,在模块作用域定义的类是全局变量。因此,在这种情况下,类(以及暗示的属性)具有与全局变量相同的生存期。如果当前没有该类的实例处于活动状态,则如果其引用计数变为零,则可能会垃圾回收该类及其类属性。