闭包关键: 1、在函数内部再定义函数 2、函数在不调用情况下不执行。 3、和创建对象差不多,但返回的为内部函数引用
# y = kx+bdef line(k,b):def creat_y(x):return k*x+breturn creat_yline_ = line(3,5)print(line_(8))print("-"*50)x = 300def test():x = 200def test_():nonlocal x #表示x=200# global x #表示x=300print("之前%d" % x) x = 100print("之后%d" % x)return test_t = test()t()
个人博客网站 个人GitHub地址 个人公众号: