Python闭包举例

Python闭包的条件:

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

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

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

 

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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]

  

posted on   Zhangwill  阅读(169)  评论(0编辑  收藏  举报

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示