名稱空間與作用域:內(nèi)置、全局统求、局部
定義在開始的都是全局名稱,全局作用域据块。先是找自己——》找全局——》找內(nèi)置——報錯
函數(shù)都是先定義码邻,后使用,在定義階段只檢測語法錯誤另假,實用階段檢測邏輯錯誤
函數(shù)嵌套:嵌套定義像屋,嵌套調(diào)用
函數(shù)是第一類對象,函數(shù)相當(dāng)于變量边篮,變量可以干的他都可以干己莺,做參數(shù),傳值戈轿,等
閉包:內(nèi)建函數(shù)包含對外部作用域的引用凌受。
裝飾器:作用就是為一個對象添加新功能,但是不改變原函數(shù)的代碼思杯,其基礎(chǔ)的語法
@timmer??? 實質(zhì)就是將@下面的函數(shù)作為一個參數(shù)傳值給timmer()里面 并把返回值返回給源函數(shù)
遇到裝飾器的時候 index=timmer(index)
格式如上胜蛉,有內(nèi)建函數(shù)的應(yīng)用。
傳參數(shù)的時候要用*args and **kwargs才更方便其他函數(shù)靈活調(diào)用而不出錯
帶參數(shù)的裝飾器的實例子
eval() 內(nèi)建函數(shù)色乾,去除字符串里面的引號,
有參函數(shù)的裝飾器誊册,是在無參函數(shù)外面加一個外部函數(shù)就可以了,這樣形成閉包