何时会对 Python 类和类属性执行垃圾回收?
当最后一个引用消失时,类属性才会消失。全局变量也会在最后一个引用消失时消失。这些属性都不保证在整个程序运行期间一直存在。
此外,定义在模块作用域内的类是一个全局变量。因此,在这种情况下,类(及其属性)的生存期与全局变量的生存期相同。如果当前没有该类的任何实例处于活动状态,则当其引用计数变为零时,该类及其类属性可能会被垃圾回收。
广告
当最后一个引用消失时,类属性才会消失。全局变量也会在最后一个引用消失时消失。这些属性都不保证在整个程序运行期间一直存在。
此外,定义在模块作用域内的类是一个全局变量。因此,在这种情况下,类(及其属性)的生存期与全局变量的生存期相同。如果当前没有该类的任何实例处于活动状态,则当其引用计数变为零时,该类及其类属性可能会被垃圾回收。