#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)
python闭包学习笔记三
最新推荐文章于 2020-04-15 16:39:39 发布