首页 > 编程语言 > 详细

python闭包函数

时间:2019-09-01 00:04:40      阅读:53      评论:0      收藏:0      [点我收藏+]

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

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闭包函数

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!