ホームページ >バックエンド開発 >Python チュートリアル >Python関数のネストの詳しい説明

Python関数のネストの詳しい説明

高洛峰
高洛峰オリジナル
2016-10-19 11:51:161514ブラウズ

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() 関数を再度定義します。 OutFun() は完全に独立しています。2 つの関数では、InFun() が OutFun() 関数内で再度呼び出されます。実際、インスタンス 1 とインスタンス 2 のネスト効果は同じですが、2 つの異なる表現形式になります。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。