Я ожидаю, что следующий код просто инициализирует словари dict_a
, dict_b
и dict_c
. Но это швы, чтобы иметь копию через эффект:
dict_a = dict_b = dict_c = {}
dict_c['hello'] = 'goodbye'
print dict_a
print dict_b
print dict_c
Как вы можете видеть, результат выглядит следующим образом:
{'hello': 'goodbye'}
{'hello': 'goodbye'}
{'hello': 'goodbye'}
Почему эта программа дает предыдущий результат, Когда я ожидаю, что он вернется:
{}
{}
{'hello': 'goodbye'}