Я бы ожидал, что следующий код просто инициализирует словари dict_a
, dict_b
и dict_c
. Но швы иметь копию через эффект:Python Copy Through Assignment?
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'}
Нет учебник, я просто применяя понятия я думал, работал в таких языках, как Java , –