首页 » python编程 » python中的闭包(closure)

python中的闭包(closure)

时间:2013-01-10作者:felix.chan分类:python编程评论:0

闭包的定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。

例子:

1
2
3
4
5
def make_adder(addend):
    def adder(augend):
        augend += addend
        return augend
    return adder

尝试输入:

1
2
3
4
5
p=make_adder(10)
print(p(0))
print(p(123))
print(p(456))
print(p(100))

看看输入的结果就知道闭包的作用了。

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: python中的闭包(closure)

|2|right
Tags: ,
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>