美文网首页
python基础 -- 闭包

python基础 -- 闭包

作者: fada492daf5b | 来源:发表于2018-01-24 12:53 被阅读0次

1. 作用

返回函数,并在内部引用局部参数,记住内层函数不是马上调用的,所以参数一定要不能在内层函数里面参数不能是直接调用外层函数的参数

2. 操作

牛逼了,竟然全是9

  def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()

f1, f2, f3 = count()

f1()
# 9
f2()
# 9
f3()
# 9

牛逼了,又不是9了

def count():
    def f(j):
        def g():
            return j*j
        return g
    fs = []
    for i in range(1, 4):
        fs.append(f(i)) # f(i)立刻被执行,因此i的当前值被传入f()
    return fs

f1, f2, f3 = count()
f1()
# 1
f2()
# 4
f3()
#9

相关文章

  • python闭包学习

    参考文章 python闭包python闭包一步一步教你认识Python闭包深入浅出python闭包

  • python函数之闭包

    目录 python函数之闭包什么是闭包python中的namespace闭包的条件闭包的优点 python函数之闭...

  • Python装饰器与闭包!

    闭包是Python装饰器的基础。要理解闭包,先要了解Python中的变量作用域规则。 变量作用域规则 首先,在函数...

  • Gradle开发-Groovy闭包

    # 闭包 闭包的基础知识 闭包的使用 闭包 this,owner,delegate 的理解 总结 ## 闭包的基础...

  • python基础 -- 闭包

    1. 作用 返回函数,并在内部引用局部参数,记住内层函数不是马上调用的,所以参数一定要不能在内层函数里面参数不能是...

  • 闭包(closure)

    ● 闭包基础 ● 闭包作用 ● 闭包经典例子 ● 闭包应用 ● 闭包缺点 ● 参考资料 1、闭包基础 作用域和作...

  • Python 闭包使用注意点

    1 Python 闭包 今天,聊下 python 的闭包。在函数编程中经常用到闭包。 闭包是什么,它是怎么产生的及...

  • Python基础入门(闭包)

    通过解决一个需求问题来了解闭包。 这个需求是这样的,我们需要一直记录自己的学习时间,以分钟为单位。就好比我学习了 ...

  • Python的闭包和装饰器

    什么是python闭包? 函数a中包含了函数b因为函数b能够访问自己作用域以外的变量n,所以称之为闭包。 在此基础...

  • python基础-08-内置函数、作用域、闭包、递归

    python基础-内置函数、作用域、闭包、递归 1.常见的内置函数 2.函数内变量的作用域 3.内嵌函数和闭包 4...

网友评论

      本文标题:python基础 -- 闭包

      本文链接:https://www.haomeiwen.com/subject/epyeaxtx.html