Kurs: D0009E
Scope (räckvidd) bestämmer var en variabel är synlig.
LEGB-regeln
Python slår upp namn i ordningen:
- Local — funktionens egna namn
- Enclosing — omgivande funktion
- Global — modulnivå
- Built-in —
print,len, …
x = 1
def f():
x = 2 # lokal
print(x) # 2
f()
print(x) # 1global och nonlocal
Används för att skriva till en yttre variabel inifrån en funktion (bör användas sparsamt).