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] |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步