Python闭包举例

时间:2023-03-09 09:27:54
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]