码迷,mamicode.com
首页 > 编程语言 > 详细

(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏

时间:2019-05-12 01:44:28      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:情况   详细   结果   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!