1. 程式人生 > >測開之路十一:作用域、閉包和修飾器

測開之路十一:作用域、閉包和修飾器

用法 圖片 全局 直接 嵌套 enc ng- osi 之路

作用域

L (Local) 局部作用域
E (Enclosing) 閉包函數外的函數中
G(Global) 全局作用域
B (Built-in) 內建作用域
locals()和globals()
local -> enclosing-> global -> build-in

技術分享圖片

閉包

1.閉包函數必須有內嵌函數
2.內嵌函數需要引用嵌套函數的變量
3.閉包函數必須返回內嵌函數

第一層def的參數為函數名,第二層def的參數為第一層傳的函數需要的參數

技術分享圖片

技術分享圖片

閉包用法:

1.直接調用

技術分享圖片

2.修飾器調用, 修飾器的本質是閉包

技術分享圖片

測開之路十一:作用域、閉包和修飾器