Die Python-Sprache ermöglicht beim Definieren einer Funktion, dass ihr Funktionskörper die vollständige Definition einer anderen Funktion enthält. Dies wird normalerweise als verschachtelte Definition bezeichnet.
Instanz 1:
def OutFun(): #定义函数OutFun(), m=3 #定义变量m=3; def InFun(): #在OutFun内定义函数InFun() n=4 #定义局部变量n=4 print m+n #m相当于函数InFun()的全局变量 InFun() #OutFun()函数内调用函数InFun()
Instanz 2:
def InFun(m): n=4 print m+n def OutFun() m=4 InFun(m)
>
Beispiel 2 definiert zuerst Die Funktion InFun() definiert dann erneut die Funktion OutFun(). Zu diesem Zeitpunkt sind InFun() tatsächlich zwei völlig unabhängige Funktionen Instanz Der Verschachtelungseffekt in Beispiel 1 und Beispiel 2 ist derselbe, jedoch in zwei unterschiedlichen Formen.