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 サイトの他の関連記事を参照してください。