码迷,mamicode.com
首页 > 编程语言 > 详细

Python闭包举例

时间:2018-12-02 12:02:41      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:pre   poi   a*   局部变量   for   print   定义   函数   条件   

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闭包举例

标签:pre   poi   a*   局部变量   for   print   定义   函数   条件   

原文地址:https://www.cnblogs.com/zhangwei22/p/10052397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!