在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么这个函数以及用到的变量称之为闭包
def test(number):
print("----1----")
def test_in(number_in):
print("----2----")
print(number + number_in)
print("----3----")
return test_in
ret = test(100)
print(ret)
ret(100)
运行结果:
----1----
----3----
<function test.<locals>.test_in at 0x281b734>
----2----
200