python-閉包-內部函數保存到外部

當內部函數被保存到外部時,將會生成閉包。
閉包會導致原有作用域鏈不釋放,造成內存泄漏(內存佔用)

  • 閉包函數累加器
def a():
	num = 0
	def aa():
		nonlocal num
		num +=1
		return num
	return aa
f=a()
print(f())#1
print(f())#2

閉包的作用
Python 實現累加計數的幾種方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章