Python闭包举例

Posted Zhangwill

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python闭包举例相关的知识,希望对你有一定的参考价值。

Python闭包的条件:

1、函数嵌套。在外部函数内,定义内部函数。

2、参数传递。外部函数的局部变量,作为内部函数参数。

3、返回函数。外部函数的返回值,为内部函数。

 

举例如下:

def line_conf(a, b):
    def y_point(x):
        return a*x+b
    return y_point


line1 = line_conf(1, 0)
line2 = line_conf(2, 1)
list1 = [line1(x) for x in range(10)]
list2 = [line2(x) for x in range(10)]

print(list1)
print(list2)
# 结果:
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

  

以上是关于Python闭包举例的主要内容,如果未能解决你的问题,请参考以下文章

python函数中闭包的概念说明

百万年薪python之路 -- 闭包

Python 函数式编程 —— 闭包

Spark闭包与序列化

网络编程-Python高级语法-闭包

python学习-42 装饰器 --- 函数闭包1