冒出来一个念头. Python del 对象时,会自动调用__del__
方法。那么垃圾回收的时候,是否python也会在删除对象前,调用__del__
方法呢?结论是不会,模拟了一个例子,便看到答案了。可是为什么呢?
1 | class XX: |
del 命令删除的实际上对象的引用。但是删除前会调用
__del__
,完成方法里定义的善后工作。python的垃圾回收,删除的是引用计数。所以并不会调用
__del__
方法
冒出来一个念头. Python del 对象时,会自动调用__del__
方法。那么垃圾回收的时候,是否python也会在删除对象前,调用__del__
方法呢?结论是不会,模拟了一个例子,便看到答案了。可是为什么呢?
1 | class XX: |
del 命令删除的实际上对象的引用。但是删除前会调用__del__
,完成方法里定义的善后工作。
python的垃圾回收,删除的是引用计数。所以并不会调用__del__
方法