Python 第七节 第一课

[toc]

嵌套函数 ( 内部函数 )

嵌套函数:

    在函数内部定义的函数 !

Python 第七节 第一课

执行结果:

Python 第七节 第一课

上面程序中, f2() 就是定义在 f1 函数内部的函数. f2() 的定义和调用都在 f1() 函数内部.

 

一般在什么情况下使用嵌套函数? 

1. 封装 - 数据隐藏

    外部无法访问 "嵌套函数"

2. 贯彻 DRY ( Don't Repeat Yourself ) 原则

    嵌套函数, 可以让我们在函数内部避免重复代码.

3. 闭包

    后面会详细讲解.

Python 第七节 第一课

执行结果:

Python 第七节 第一课