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]
原文地址:https://www.cnblogs.com/zhangwei22/p/10052397.html
时间: 2024-12-15 04:28:53