Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

這篇文章主要介紹了Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作,結合實例形式分析了Python閉包及閉包中的變量聲明相關操作技巧,需要的朋友可以參考下:

Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

具體如下:

實例對象也可以實現閉包的功能,不過實例對象消耗的資源(內存)比閉包多。

demo.py(閉包):

Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

運行結果:

Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

demo.py(nonlocal,聲明閉包中的變量):

Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

運行結果:

x值為:200

希望本文所述對大家Python程序設計有所幫助。覺得文章還不錯的話不妨點個贊,有任何建議或看法歡迎大家在評論區分享討論!

如果你想提升自己,對編程感興趣,小編這裡有一整套python的學習資料,從web開發、爬蟲、數據分析、數據可視化、機器學習、到面試真題,關注我並在後臺私信小編:“08”即可免費領取資料!


分享到:


相關文章: