# 闭包
def outfun(m):
'''
在outfun函数内,又定义了一个innfun函数,并且innfun函数又引用了外部函数outfun的变量m,
这就是一个闭包了。在输出时,outfun(12)(6),第一个括号传进去的值返回inner函数,
其实就是返回12+n,再传第二个参数进去,得到返回值: 12+6。
'''
print(f"外层参数:::{m}")
def innfun(n):
print(f"内层参数:::{n}")
return m + n
return innfun
if __name__ == '__main__':
print(outfun(12)(6))



