New submission from Xiaoqing Rong:
I was using IDLE (Python GUI) for Python 3.3.3. I don't know if this is a bug
or you guys intend it to be this way:
>>> x=[1,2]
>>> y=x
>>> y.append(3)
>>> x
[1, 2, 3]
personally i'd prefer x stays as [1,2] when i'm trying to mutate y
also:
>>> def f1(m,n=['haha']):
if m==n:
print('m==n')
else:
print('m!=n')
n.append('yaya')
>>> f1(['haha'])
m==n
>>> f1(['haha'])
m!=n
I'd prefer getting consistent results when calling functions like f1
----------
messages: 207410
nosy: m123orning
priority: normal
severity: normal
status: open
title: mutate list
type: behavior
versions: Python 3.3
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue20135>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com