目录
嵌套函数 ( 内部函数 )
嵌套函数:
在函数内部定义的函数
#测试嵌套函数(内部函数)定义
def f1(name,age):
print('f1 running...',name)
def f2(age): #嵌套函数,只能在f1()中调用,只为外部f1()函数服务
print("f2 running...",age)
f2(age)#调用内部函数
f2(age)#调用内部函数
f1('张三',18)
'''
上面程序中,f2()就是定义在f1()函数内部的函数,f2()的定义和调用都在f1()函数内部
一般什么情况下使用嵌套函数
1. 封装--数据隐藏
外部无法访问"嵌套函数"
2. 贯彻DRY(Don't t Repeat Yourself)原则
嵌套函数,可以让我们在函数内部避免重复代码
3. 闭包
'''
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
f1 running... 张三
f2 running... 18
f2 running... 18
Process finished with exit code 0