(一)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

原文地址:https://www.cnblogs.com/jack-zh/p/10841600.html