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

  • 相关阅读:
    Java String 乱码
    HBase非原理性浅析
    git cherry-pick
    数据结构之队列
    数据结构之栈
    算法之简单排序
    数据结构之数组
    数据结构简介
    Java类型信息
    基数排序
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10841600.html
Copyright © 2020-2023  润新知