Python入门-5函数:09嵌套函数(内部函数)-数据隐藏
Posted jack-zh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门-5函数:09嵌套函数(内部函数)-数据隐藏相关的知识,希望对你有一定的参考价值。
嵌套函数:
嵌套函数: 在函数内部定义的函数!
一般在什么情况下使用嵌套函数?
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嵌套函数(内部函数)-数据隐藏的主要内容,如果未能解决你的问题,请参考以下文章