ホームページ  >  記事  >  バックエンド開発  >  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() は完全に独立した 2 つです。実際、インスタンス 1 とインスタンス 2 のネスト効果は同じですが、2 つの異なる形式になります。



以上がPythonを使った関数のネスト方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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