операторы личности и расположение памяти в python - PullRequest
0 голосов
/ 08 мая 2020
x1, y1, x2, y2, d1, d2 = 5, 5, 'Hello', 'Hello',  {'a':1, 'b':2}, {'a':1, 'b':2}
x1_is_y1= x1 is y1
x2_is_y2= x2 is y2
d1_is_d2= d1 is d2
print(x1_is_y1," ",x2_is_y2," ",d1_is_d2)

вывод, конечно, «истина, правда, ложь»! Я новичок в python и хочу знать, что хотя словари изменчивы по сравнению со строками и целыми числами, но все же здесь я объявляю словари с использованием двух разных переменных! тогда почему они указывают на то же место в памяти, что и в C ++? Разве это не нормально, хотя и неэффективно, сохранять одно и то же в двух разных переменных, которые должны указывать на два разных места в памяти?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...