Python Language
Bloki kodu, ramki wykonawcze i przestrzenie nazw
Szukaj…
Wprowadzenie
Blok kodu to fragment tekstu programu w języku Python, który można wykonać jako jednostkę, na przykład moduł, definicję klasy lub treść funkcji. Niektóre bloki kodu (jak moduły) są zwykle wykonywane tylko raz, inne (jak ciała funkcji) mogą być wykonywane wiele razy. Bloki kodu mogą tekstowo zawierać inne bloki kodu. Bloki kodu mogą wywoływać inne bloki kodu (które mogą lub nie mogą być w nich zawarte tekstowo) w ramach ich wykonywania, np. Przez wywoływanie (wywoływanie) funkcji.
Przestrzenie nazw bloków kodu
Typ bloku kodu | Globalna przestrzeń nazw | Lokalna przestrzeń nazw |
---|---|---|
Moduł | ns dla modułu | taki sam jak globalny |
Skrypt (plik lub polecenie) | ns dla __main__ | taki sam jak globalny |
Interaktywne polecenie | ns dla __main__ | taki sam jak globalny |
Definicja klasy | globalne ns bloku zawierającego | nowa przestrzeń nazw |
Ciało funkcyjne | globalne ns bloku zawierającego | nowa przestrzeń nazw |
Ciąg przekazany do instrukcji exec | globalne ns bloku zawierającego | lokalna przestrzeń nazw zawierającego blok |
Ciąg przekazany do eval() | globalny ns dzwoniącego | lokalny ns dzwoniącego |
Plik odczytany przez execfile() | globalny ns dzwoniącego | lokalny ns dzwoniącego |
Wyrażenie czytane przez input() | globalny ns dzwoniącego | lokalny ns dzwoniącego |
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow