详解Python的函数嵌套
发布时间:2025-09-22 10:57:42
Python语言允许在定义函数时包含另一个函数的完整定义,这就是我们通常所说的嵌套定义。
实例1:
defOutFun():#OutFun()定义函数, m=3#定义变量m=3; defInFun():#Infun()在Outfun中定义函数 n=4#定义局部变量n=4 printm+n#m相当于函数Infun()的全局变量 InFun()#OutFun()函数Infun()在函数内调用函数
实例2:
defInFun(m): n=4 printm+n defOutFun() m=4 InFun(m)
例2首先定义函数Infun(),然后再定义Outfun()函数。此时,Infun()和Outfun()完全独立,Infun()函数再次调用Infun();实际上,实例1和实例2中的嵌套效果是一样的,只有两种不同的表现形式。