Python基础学习-函数(二)
嵌套函数
一般在什么情况下使用嵌套函数?
- 封装-数据隐藏
- 外部无法访问“嵌套函数”。
- 贯彻DRY原则
- 嵌套函数,可以让我们在函数内部避免重复代码。
- 闭包
#测试嵌套函数(内部函数)的定义
def outer():
print("out running")
def inner():
print("inner running")
inner()
outer()
def printName(isChinese,name,familyName):
def inner_print(a,b):
print("{0} {1}".format(a,b))
if isChinese:
inner_print(familyName,name)
else:
inner_print(name,familyName)
printName(True,"xy","y")
out running
inner running
y xy
nonlocal关键字
nonlocal 用来声明外层的局部变量。
global 用来声明全局变量。