@
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地址
个人公众号: