Message91714
Consider the following code sample :
keys = ['x', 'y', 'z']
d = dict.fromkeys(keys, [])
d['x'].append('dont')
d['y'].append('mix')
d['z'].append('me!')
print d['x']
>>> ['dont', 'mix', 'me!']
It is very unatural and dangerous to have all dict keys poining to the
same mutable object reference.
The way it should behave :
if value is mutable, create a new copy of value for each keys
else, it doesn't matter |
|
Date |
User |
Action |
Args |
2009-08-18 20:28:55 | maxlem | set | recipients:
+ maxlem |
2009-08-18 20:28:55 | maxlem | set | messageid: <1250627335.2.0.623159685079.issue6730@psf.upfronthosting.co.za> |
2009-08-18 20:28:53 | maxlem | link | issue6730 messages |
2009-08-18 20:28:53 | maxlem | create | |
|