用户
搜索
  • TA的每日心情
    慵懒
    前天 15:58
  • 签到天数: 251 天

    连续签到: 6 天

    [LV.8]以坛为家I

    i春秋-核心白帽

    Rank: 4

    4

    主题

    118

    帖子

    1521

    魔法币
    收听
    0
    粉丝
    0
    注册时间
    2017-8-12

    秦幽默灌水王核心白帽

    发表于 2020-6-24 10:47:23 0322
    [Python] 纯文本查看 复制代码
    def print_msg():  #1.首先定义一个外层函数print_msg
    
        msg = "I'm closure"   #3.变量msg
    
    
    
        # printer是嵌套函数
    
        def printer():     #4.嵌套函数,定义了printer函数
    
            print(msg)       #7.打印msg的值I'm closure
    
    
    
        return printer      #5.返回printer的内存地址
    
    # 这里获得的就是一个闭包
    
    closure = print_msg()    #2.将print_msg重新赋值给closure,此时的closure并没有值只是存放了一个内存地址
    
    # 输出 I'm closure
    
    closure()           #6运行printer函数
    
    


    正值少年风华月貌
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册