Python語言允許在定義函數的時候,其函數體內又包含另外一個函數的完整定義,這就是我們通常所說的巢狀定義。
實例1:
def OutFun(): #定义函数OutFun(), m=3 #定义变量m=3; def InFun(): #在OutFun内定义函数InFun() n=4 #定义局部变量n=4 print m+n #m相当于函数InFun()的全局变量 InFun() #OutFun()函数内调用函数InFun()
實例2:
def InFun(m): n=4 print m+n def OutFun() m=4 InFun(m)
實例2先定義函數InFun(),然後再定義OutFun()函數,此時InFun( )和OutFun()完全獨立的兩個函數,再次OutFun()函數內呼叫InFun();其實實例1和實例2中的巢狀作用是一樣的,只是兩種不同的表現形式。
以上是使用Python的函數嵌套法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!