标签:情况 详细 结果 elf ack 数据隐藏 封装 chinese self
嵌套函数: 在函数内部定义的函数!
一般在什么情况下使用嵌套函数?
1. 封装 - 数据隐藏:外部无法访问“嵌套函数”。
2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码。
3. 闭包: 后面会详细讲解。
#测试嵌套函数(内部函数) def test01(): print("test01,running") def test02(): print("test02,running") test02() test01() #使用嵌套函数避免重复代码 def printChineseNmae(name,familyName): print("{0} {1}".format(familyName,name)) def printEnglishNmae(name,familyName): print("{0} {1}".format(name,familyName)) #使用一个函数代替上面两个函数 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,‘jack‘,‘zhang‘)
运行结果:
test01,running
test02,running
张 三
jack zhang
(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏
标签:情况 详细 结果 elf ack 数据隐藏 封装 chinese self
原文地址:https://www.cnblogs.com/jack-zh/p/10841600.html