Python: default value for a function
<p>I am noticing the following:</p>

<pre><code>class c:
  def __init__(self, data=[]):
    self._data=data
a=c()
b=c()
a._data.append(1)
print b._data
[1]
</code></pre>

<p>Is this the correct behavior?</p>
