【Python教程】《零基础入门学习Python》最新版(2023年04月03日

RecordingRegionIndicator
TechSmith Camtasia
P46 闭包——函数(Ⅴ):
嵌套函数是闭包和装饰器的基础。
将函数作为返回值或参数的时候不需要加小括号,只有定义和调用的时候才会用到小括号。
对于嵌套函数来说,外层函数的作用域是会通过某种形式保存下来的。尽管函数已经调用完了,但是外层作用域里的变量是会保存下来的,并不会像局部作用域那样调用完就消失了。
闭包(工厂函数)
内层函数能记住外层函数的作用域,且使用nonlocal语句可以让内层函数修改外层函数作用域中变量的值
P47 装饰器——函数(Ⅵ)
闭包的核心技巧:
- 利用嵌套函数的外层作用域具有记忆能力的特性
- 将内层函数作为返回值给返回
语法糖是某种特殊的语法,使用语法糖,程序会拥有更好的易用性、简洁性、可读性和便捷性(本课程第一次见到f字符串应该是在fstring)
多个装饰器同时作用在同一个函数上时,调用顺序为从下往上
装饰器 -- 函数(VI) P47 - 13:10
进阶操作:给装饰器传递参数
多加了一层嵌套函数