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嵌套函数(内部函数)-数据隐藏的主要内容,如果未能解决你的问题,请参考以下文章

Python嵌套函数和闭包

python入门五(函数)5-2 python中递归函数

python初学之函数嵌套与闭包

python基础09--闭包,装饰器

十八十九穿插python沉淀之路--嵌套闭包递归,三者的区别

python 函数嵌套及作用域