文章目录
1 嵌套函数
1.1 嵌套函数的定义
嵌套函数是在函数内部定义的函数
嵌套函数的作用:
1 封装-数据隐藏
外部无法访问嵌套函数
2 贯彻DRT(don’t repeat yourself)原则
在函数内部避免重复代码
3 闭包
def printname(ischinese,name,familyname):
def inner_print(a,b):#只能在printname函数内部调用
print("{0},{1}".format(a,b))
if ischinese:
inner_print(familyname,name)
else:
inner_print(name,familyname)
printname(True,'jojo','jo')
1.2 关键字
nonlocal关键字:声明外层的局部变量
global:声明全局变量
例:
def outer():
b=10
def inner():
nonlocal b#声明外部函数的局部变量,声明后可以修改
print('b=',b)
b=20
inner()
print('b=',b)
outer()</