2019-07-11 閉包函數和裝飾器
一、閉包函數 定義:定義在內部的函數引用外部函數的名字(變量)叫做閉包函數 要打印的是inner函數的x,因為這個函數裏面沒有定義x的值,所以找上一層的局部變量x = 111。執行代碼,outter函數被調用,返回值為inner,用變量res接收,所以res = inner,下面再用res(),就是inner(),調用inner函數,執行裏面代碼,打印結果為111 def outter
一、閉包函數 定義:定義在內部的函數引用外部函數的名字(變量)叫做閉包函數 要打印的是inner函數的x,因為這個函數裏面沒有定義x的值,所以找上一層的局部變量x = 111。執行代碼,outter函數被調用,返回值為inner,用變量res接收,所以res = inner,下面再用res(),就是inner(),調用inner函數,執行裏面代碼,打印結果為111 def outter