Överkurs: "nested scope" Vilket x är det som print-satsen kommer åt? x=17 def f(x): def g(y): print "X is", x g(1) f(42) I Python innan version 2.2 är det globala x=17 Det finns i princip bara "local scope", dvs funktionen själv, och "global scope" på toppnivån I Python 2.2 är det f:s lokala variabel (argument) x=42 Python 2.2 har "nested scope" precis som Pascal, Scheme med flera språk Att tilldela f:s x inuti g kan vi dock inte lyckas med! Antingen tilldelar vi en lokal variabel som skymmer f:s eller så global-deklarerar vi och ändrar på toppnivåns x