ホームページ >バックエンド開発 >Python チュートリアル >Python関数のネストの詳しい説明
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 つの異なる表現形式になります。