Python Language
Kodblock, exekveringsramar och namnutrymmen
Sök…
Introduktion
Ett kodblock är ett stycke Python-programtext som kan köras som en enhet, till exempel en modul, en klassdefinition eller ett funktionsorgan. Vissa kodblock (som moduler) körs normalt bara en gång, andra (som funktionsorgan) kan köras många gånger. Kodblock kan textuellt innehålla andra kodblock. Kodblock kan åberopa andra kodblock (som kan vara eller inte innehåller text i dem) som en del av deras körning, t.ex. genom att anropa (ringa) en funktion.
Kodblock namnutrymmen
Kodblocktyp | Globalt namnområde | Lokalt namnområde |
---|---|---|
Modul | ns för modulen | samma som global |
Skript (fil eller kommando) | ns för __main__ | samma som global |
Interaktivt kommando | ns för __main__ | samma som global |
Klassdefinition | globala ns som innehåller block | nytt namnområde |
Funktion kropp | globala ns som innehåller block | nytt namnområde |
String övergått till exec uttalande | globala ns som innehåller block | lokalt namnområde med innehållande block |
Sträng övergått till eval() | globala ns för den som ringer | lokala kontaktpersoner |
Fil läst av execfile() | globala ns för den som ringer | lokala kontaktpersoner |
Uttryck läst av input() | globala ns för den som ringer | lokala kontaktpersoner |
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow