Форум сайта python.su
Всем привет! Наткнулся тут на непонятность в Питоне и никак не могу её обойти.
Подскажите плиз, как разобраться с ссылками на объекты.
Простой пример:
ex={"example":1}
stack=[]
while ex['example']<10:
ex['example']+=1
stack.append(ex)
print stack
Отредактировано (Фев. 11, 2008 19:38:37)
Офлайн
Вероятно вместо stack.append(oper) нужно было stack.append(ex). Если так, то попробуйте сделать делать копию словаря таким образом: stack.append(ex.copy())
Офлайн
AlexKiriukhaДа, спасибо, .copy() это то , что нужно )
Вероятно вместо stack.append(oper) нужно было stack.append(ex). Если так, то попробуйте сделать делать копию словаря таким образом: stack.append(ex.copy())
Офлайн
stack = [dict(example=x) for x in xrange(1, 10)]
Отредактировано (Фев. 12, 2008 05:39:48)
Офлайн