In diesem Artikel wird die Suchreihenfolge des Python-Funktionsbereichs als Referenz vorgestellt. Der spezifische Inhalt lautet wie folgt:
1 Was ist LEGB?
L:interner Umfang der lokalen Funktion
E:interner Umfang der umschließenden Funktion und eingebettete Funktion
G:globaler globaler Bereich
B:eingebauter integrierter Bereich
2.Wofür wird LEGB verwendet?
Warum müssen wir das einführen? usw. Wie findet Python sie? Und in welcher Reihenfolge sucht Python? Hier ist eine Erklärung der Reihenfolge
3. Wie ist die Reihenfolge? Genau wie der Name ist Pythons Suche in Funktionen in 4 Typen unterteilt, die LEGB genannt werden, was genau ist entsprechend der Suche in dieser Reihenfolge.
Dann wird es umschlossen und dann zwischen dem Inneren der Funktion und der eingebetteten Funktion gesucht (bezieht sich auf die erneute Definition einer Funktion innerhalb der Funktion)
Zweitens ist es global, suchen Sie nach global
und schließlich eingebaut, eingebauter Bereich
4. Beispiel
ex1
passline = 60 def func(val): if val >= passline: print('pass') else: print('failed') func(89) '''''''''''' pass [Finished in 0.2s] ''''''''''''
ex2
def Max(val1, val2): return max(val1, val2) print(Max(90, 100)) ''''''''' 100 [Finished in 0.1s] '''''''''