>>> Нелокальное имя
Имя x, созданное операцией присваивания в начале функции fun, внутри вложенной функции fun2 экранируется другим именем x:
>>> def fun():
... x = 'fun'
... def fun2():
... x = 'fun2'
... print(x)
... fun2()
... print(x)
...
>>> fun()
fun2
fun