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

python闭包函数

时间:2019-09-01 01:08:32      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:class   style   nonlocal   +=   外部   out   code   int   返回   

闭包函数是在一个函数内部又定义了一个函数,外部函数的返回值是内部函数的引用。

def func_out(m):
    n = m
    def func_inner():
        nonlocal n
        n += 1
        print(n)
    return func_inner

执行外部函数func_out()后,返回的是内部函数func_inner的引用,内部函数的状态还存在。

 

inner = func_out(5)
inner()
inner()
inner()

结果:

6
7
8

 

闭包的用途:

1. 惰性求值(或延迟求值)。

2. 装饰器。

 

python闭包函数

标签:class   style   nonlocal   +=   外部   out   code   int   返回   

原文地址:https://www.cnblogs.com/bryant24/p/11441043.html

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