Python Language
Codeblokken, uitvoeringsframes en naamruimten
Zoeken…
Invoering
Een codeblok is een stuk Python-programmatekst dat kan worden uitgevoerd als een eenheid, zoals een module, een klassedefinitie of een functietekst. Sommige codeblokken (zoals modules) worden normaal slechts eenmaal uitgevoerd, andere (zoals functielichamen) kunnen vele malen worden uitgevoerd. Codeblokken kunnen tekstueel andere codeblokken bevatten. Codeblokken kunnen andere codeblokken oproepen (die er al dan niet tekstueel in kunnen voorkomen) als onderdeel van hun uitvoering, bijvoorbeeld door een functie aan te roepen (aan te roepen).
Codeblok naamruimten
Type codeblok | Wereldwijde naamruimte | Lokale naamruimte |
---|---|---|
module | ns voor de module | hetzelfde als globaal |
Script (bestand of opdracht) | ns voor __main__ | hetzelfde als globaal |
Interactieve opdracht | ns voor __main__ | hetzelfde als globaal |
Klasse definitie | globale ns van bevattende blok | nieuwe naamruimte |
Functie lichaam | globale ns van bevattende blok | nieuwe naamruimte |
String doorgegeven aan instructie exec | globale ns van bevattende blok | lokale naamruimte van het bevattende blok |
String doorgegeven aan eval() | globale ns van beller | lokale ns van beller |
Bestand gelezen door execfile() | globale ns van beller | lokale ns van beller |
Expressie gelezen door input() | globale ns van beller | lokale ns van beller |
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow