首頁  >  文章  >  後端開發  >  使用Python的函數嵌套法詳解

使用Python的函數嵌套法詳解

高洛峰
高洛峰原創
2017-03-17 17:01:392070瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn