闭包占用的内存
来源:6-3 什么是闭包?闭包会用在哪里?

EricTai
2022-04-14
老师您好,
左边在执行fn=create()后产生闭包,如果调用fn会引用a=100,此时内存会一直存在a=100这个变量。
右边代码在执行结束后,内存是不存在a=200这个变量的,请问是这样吗?
所以多次执行create()并赋值给不同变量会造成内存泄漏,而多次执行print(fn)不会造成内存泄漏,请问可以这么理解吗?
写回答
1回答
-
双越
2022-04-15
正常的闭包不会产生内存泄漏。内存持续占用,并不是内存泄漏,这是俩概念。
PS:如果你工作经验、实践经验还不多,就先别要求自己去熟悉这些原理,否则你会学习效率低、很痛苦。很多其他同学也被我这样建议了。
012022-06-14
相似问题