【Python教程】《零基礎(chǔ)入門學(xué)習(xí)Python》最新版(2023年04月03日

RecordingRegionIndicator
TechSmith Camtasia
P46 閉包——函數(shù)(Ⅴ):
嵌套函數(shù)是閉包和裝飾器的基礎(chǔ)。
將函數(shù)作為返回值或參數(shù)的時(shí)候不需要加小括號(hào),只有定義和調(diào)用的時(shí)候才會(huì)用到小括號(hào)。
對(duì)于嵌套函數(shù)來說,外層函數(shù)的作用域是會(huì)通過某種形式保存下來的。盡管函數(shù)已經(jīng)調(diào)用完了,但是外層作用域里的變量是會(huì)保存下來的,并不會(huì)像局部作用域那樣調(diào)用完就消失了。
閉包(工廠函數(shù))
內(nèi)層函數(shù)能記住外層函數(shù)的作用域,且使用nonlocal語句可以讓內(nèi)層函數(shù)修改外層函數(shù)作用域中變量的值
P47 裝飾器——函數(shù)(Ⅵ)
閉包的核心技巧:
- 利用嵌套函數(shù)的外層作用域具有記憶能力的特性
- 將內(nèi)層函數(shù)作為返回值給返回
語法糖是某種特殊的語法,使用語法糖,程序會(huì)擁有更好的易用性、簡(jiǎn)潔性、可讀性和便捷性(本課程第一次見到f字符串應(yīng)該是在fstring)
多個(gè)裝飾器同時(shí)作用在同一個(gè)函數(shù)上時(shí),調(diào)用順序?yàn)閺南峦?/p>
?
裝飾器 -- 函數(shù)(VI) P47 - 13:10
?進(jìn)階操作:給裝飾器傳遞參數(shù)
多加了一層嵌套函數(shù)
標(biāo)簽: