闭包
(1)函数里有函数
(2)内函数用到外函数的变量
(3)外函数的返回值,是内函数
电子称计算价格:价格=(毛重-包装重量)*单价
def price(weight,unitprice):
return (weight-0.1)*unitprice
apple=price(10.1,3)
print(apple)
banana=price(7.1,3)
print(banana)
输出:30.0
21.0
闭包
def price(unitprice):
def computer(weight):
return (weight-0.1)*unitprice
return computer
apple=price(3)##等价于unitprice=3
print(apple(10.1))
banana=price(5)
print(banana(7.1))
输出:30.0
35.0



