Python

作者: 木的3次方 | 来源:发表于2017-05-06 15:37 被阅读0次

1.闭包:这是一种函数式编程的语法结构,函数作为一个对象,当他和他的环境变量结合在一起时,就形成了一个闭包。在Python中,所谓的闭包是一个包含有环境变量取值的函数对象。环境变量取值被保存在函数对象的closure属性中。

def line_conf():
    b = 15
    def line(x):
        return 2*x+b
    return line       # return a function object
b = 5
my_line = line_conf()
print(my_line.__closure__)
print(my_line.__closure__[0].cell_contents)

闭包有效的减少了函数所需定义的参数数目。这 对于并行运算来说有重要的意义。在并行运算的环境下,我们可以让每台电脑负责一个函数,然后将一台电脑的输出和下一台电脑的输入串联起来。最终,我们像流 水线一样工作,从串联的电脑集群一端输入数据,从另一端输出数据。这样的情境最适合只有一个参数输入的函数。闭包就可以实现这一目的。

相关文章

网友评论

      本文标题:Python

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