内部函数可以捕获并携带父函数的某些状态,具有这种行为的函数成为闭包,是不是很熟悉啊,直接看代码:
import pandas as pd
import numpy as np
def fun1(k1):
def fun2(k2):
return k1+k2
return fun2
print('这里返回的是一个函数对象',fun1(1))
#以下展示了内部函数剋捕获父函数的某些状态
print('这里返回值',fun1(1)(2))#先返回内部函数,且内部函数记住了k1这个值,然后再和k2相加