Issue 9092: static behavior of local variables (original) (raw)
In [12]: def func(x=[]) : ....: L=x ....: L.append('a') ....: return L ....:
In [13]: func() Out[13]: ['a']
In [14]: func() Out[14]: ['a', 'a']
In [15]: func() Out[15]: ['a', 'a', 'a']
In [16]: func() Out[16]: ['a', 'a', 'a', 'a']
In [17]: x
NameError Traceback (most recent call last)
C:\Users\konstantin<ipython console> in ()
NameError: name 'x' is not defined
In [18]:
In [19]: L
NameError Traceback (most recent call last)
C:\Users\konstantin<ipython console> in ()
NameError: name 'L' is not defined