# 闭包相当于构建一个作用域def counter():cnt = [0]# 内部定义的函数使用该作用域def add_one():cnt[0] += 1return cnt[0]return add_onenum1 = counter()print(num1())print(num1())print(num1())# 输出123# 避免每次都传 a, b, 所以使用闭包def a_line(a, b):def arg_y(x):return a*x+breturn arg_yline1 = a_line(3, 5)print(line1(10))# 输出35
