文章目录
- 一、递归
- 1.1 什么是递归?
- 1.2 递归的原理及作用
- 1.3 递归的分类
- 1.4 在使用递归时的注意事项
- 二、匿名函数
- 三、闭包函数
- 四、装饰器
一、递归
1.1 什么是递归?
-
所谓递归就是自己调用自己。
1.2 递归的原理及作用
-
递归的原理:
- 通过直接或者间接的形式去调用方法本身
-
递归的作用:
- 重复的调用方法本身,用来实现某些功能或者计算出某些数值,通常用在算法上面。
1.3 递归的分类
-
递归分为两种:
-
- 直接递归:方法自身调用自己。
-
- 间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。
-
1.4 在使用递归时的注意事项
-
递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出。
-
递归中虽然限定了停止下来的条件,但是递归次数不能太多,否则也会发生栈内存溢出。