mini-web框架-闭包-总结(5.2.1)

@

1.说明

闭包关键:
1、在函数内部再定义函数
2、函数在不调用情况下不执行。
3、和创建对象差不多,但返回的为内部函数引用

2.代码

# y = kx+b
def line(k,b):
    def creat_y(x):
        return k*x+b
    return creat_y

line_ = line(3,5)
print(line_(8))


print("-"*50)


x = 300
def test():
    x = 200
    def test_():
        nonlocal x  #表示x=200
        # global x #表示x=300
        print("之前%d" % x) 
        x = 100
        print("之后%d" % x)
    return  test_


t = test()
t()

关于作者

个人博客网站
个人GitHub地址
个人公众号:
![在这里插入图片描述]( https://imgconvert.csdnimg.cn/aHR0cDovL21tYml6LnFwaWMuY24vbW1iaXpfcG5nL2Y3UEk3eWZpYTNTZUI1MkFDZ1NKdE4yNGljY3VOMmhYbTBsZG1IUHhFREU2SmNCSEkydEFyeHVjMnppYjNxQnJ4bkVtb2lidGJLSG5zU3ZWNjRQblVYUzRpY0EvMA?x-oss-process=image/format ,png)

posted @ 2019-08-27 00:30  BothSavage  阅读(126)  评论(0)    收藏  举报