闭包

2018-03-19  本文已影响0人  xx明

什么是闭包(3个条件)

注意点

每次调用A(args...) 会生成一个新的闭包(下面的area互不受影响)

def rect_conf(a, b):
    def area():
        return a * b
    return area

rect1 = rect_conf(5,6)
area1 = rect1()
print('area1 =',area1)  # area1 = 30

rect2 = rect_conf(7,8) 
area2 = rect2()
print('area2 =',area2) # area2 = 56
print('area1 =',area1) # area1 = 30
print('area =',rect_conf(10,10)())  # area = 100
上一篇 下一篇

猜你喜欢

热点阅读