文章目录
嵌套函数(内部函数)
嵌套函数:
在函数内部定义的函数!
#测试嵌套函数定义
def outer():
print('outer running')
def inner01():
print('inner01 running')
inner01()
outer()
一般在什么情况下使用嵌套函数?
- 封装- 数据隐藏
外部无法访问“嵌套函数”。 - 贯彻DRY(Don’t Repeat Yourself) 原则
嵌套函数,可以让我们在函数内部避免重复代码。 - 闭包
后面会详细讲解。
【操作】使用嵌套函数避免重复代码
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," 小 七"," 高")
printName(False,"George","Bush")