闭包实现储存self

img


这个代码转载自B站up主,他解释的时候是这样说的:
使用闭包将self保存在外部函数的x变量中,内部函数则是用来窃取这个self对象。
在创建对象时将闭包函数传入了实例中,而后在__del__()方法中调用闭包函数时是带参数self的,闭包就将这个self对象存储起来了。随后再次调用闭包,但是没有参数,于是闭包函数返回了之前保存下来的self对象。

我无法理解这句话,能讲的清楚透彻一点吗?