高级模式(闭包)
闭包的特点
- 函数里有函数
- 内函数可以用外函数的变量
- 返回值为内函数的返回值
#电子秤
#能够计算
#包装重量:0.1千克
#价格 = (毛重-包装重量) * (单价)
#苹果:3元/斤
#香蕉:5元/斤
def dianzicheng(danjia):
def jisuan(maozhong):
return (maozhong-0.1) * danjia
return jisuan
apple = dianzicheng(3)
'''
等价于:
def jisuan(maozhong):
return(maozhong-0.1)*3
'''
banana = dianzicheng(5)
'''
等价于:
def jisuan(maozhong):
return(maozhong-0.1)*5
'''
print(apple(10.1))
print(banana(10.1))
#结果
#30.0
#50.0