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