Python Language
Codeblöcke, Ausführungsrahmen und Namespaces
Suche…
Einführung
Ein Codeblock ist ein Stück Python-Programmtext, der als Einheit ausgeführt werden kann, beispielsweise als Modul, Klassendefinition oder Funktionskörper. Einige Codeblöcke (wie Module) werden normalerweise nur einmal ausgeführt, andere (wie Funktionskörper) können mehrmals ausgeführt werden. Codeblöcke können textuell andere Codeblöcke enthalten. Codeblöcke können andere Codeblöcke (die möglicherweise textuell in ihnen enthalten sind) als Teil ihrer Ausführung aufrufen, z.
Codeblock-Namespaces
Codeblocktyp | Globaler Namensraum | Lokaler Namensraum |
---|---|---|
Modul | ns für das Modul | gleich wie global |
Skript (Datei oder Befehl) | ns für __main__ | gleich wie global |
Interaktiver Befehl | ns für __main__ | gleich wie global |
Klassendefinition | globale ns des enthaltenden Blocks | neuer Namespace |
Funktionskörper | globale ns des enthaltenden Blocks | neuer Namespace |
String wurde an die exec Anweisung übergeben | globale ns des enthaltenden Blocks | lokaler Namespace des enthaltenden Blocks |
Zeichenfolge an eval() | globale ns des anrufers | lokale ns des anrufers |
Datei gelesen von execfile() | globale ns des anrufers | lokale ns des anrufers |
Ausdruck gelesen von input() | globale ns des anrufers | lokale ns des anrufers |
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow