python闭包学习笔记三

来源:互联网 发布:知床热气球 编辑:程序博客网 时间:2024/06/04 18:47
#coding:utf-8''''闭包作用:封装、代码复用.>>>>>>>闭包存放数值型的方式'''def func_150(val):    passline = 90;    if val >= passline:        print "pass"    else:        print "failed"        def func_100(val):    passline = 60;    if val >= passline:        print "pass"    else:        print "failed"def set_passline(passline):    def my_cmp(val):        if val >= passline: #引用了外部函数中的passline,所以把passline放到my_cmp的属性中(存下来)            print "pass"        else:            print "failed"    return my_cmp        f_100 = set_passline(60)f_150 = set_passline(90)print type(f_100)print f_100.__closure__f_100(89)#f_100(59)f_150(89)

0 0
原创粉丝点击