1.Python的函数特征
- 函数是一个对象
- 函数执行完成后内部变量回收
- 函数属性
- 函数返回值
2.闭包
利用上面对象的属性,实现闭包特效
- 1.封装
- 2.代码复用
3.示例代码
'''
Python 的函数闭包
'''
def setPassLine(passLine):
def compare(value):
if (value >= passLine):
print("小伙子不错,及格了")
else:
print("骚年,你快醒醒")
# 函数是一个对象,这里是函数名,不要写compare()或者compare(value)
return compare
'''
totalScore150 与 totalScore100 体现了复用
'''
# 体现了函数是一个对象
totalScore150 = setPassLine(90)
# 体现了封装
totalScore150(60)
# 体现了函数是一个对象
totalScore100 = setPassLine(60)
# 体现了封装
totalScore100(90)