1.递归函数
含义:(1)函数调用自身函数的行为。(2)有一个正确的返回条件
例子1:打印斐波那契函数
例子2:计算前100个数字的和
2.闭包
定义:(1)函数嵌套(2)内层函数使用外层函数局部变量(3)外层函数的返回值是内层函数的函数名
例子1:不带参数类型的
例子2:外层函数带参数
例子3:内外层函数都带参数
很简单
3.装饰器
本质上是闭包函数,
在不改变原有代码的情况下,添加新的功能,例如:给人一把斧头,去砍树
传统方法:
装饰器:
(1)标准版:(其实就是标准闭包函数的写法)
(2)语法糖
语法:@函数名 切记::没有小括号,是函数名