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

python——函数 15、闭包函数

时间:2018-05-13 13:41:34      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:定义   三层   opened   name   sed   print   col   money   play   

定义在函数内部的函数,为闭包函数,
此内部函数是对自己这层外部的引用,而不是对全局的引用
所以这个函数成为闭包函数。
包两层
技术分享图片
a=1
def foo():
    a=2                        
    def foo2():
        print(a)
    return foo2
y=foo()
y()
View Code

   包三层

技术分享图片
def egon_name():
    name=‘Steven‘
    def monthly_pay():
        money = 100000
        def hehe():
            print(‘monthly salary is %s‘ %(money))
            print(‘my name is %s‘ %(name))
        return hehe
    return monthly_pay
a=egon_name()
b=a()
b()
View Code

 

python——函数 15、闭包函数

标签:定义   三层   opened   name   sed   print   col   money   play   

原文地址:https://www.cnblogs.com/StevenSunYiwen/p/9031757.html

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