Вчера я столкнулся с этой странной разборкой между Python 2 и Python 3 и, похоже, не нашел никаких объяснений после быстрого поиска Google.
Python 2.7.8
a = 257
b = 257
a is b # False
a, b = 257, 257
a is b # False
Python 3.4.2
a = 257
b = 257
a is b # False
a, b = 257, 257
a is b # True
Я знаю, что это, вероятно, не влияет на правильность программы, но это немного меня беспокоит. Может ли кто-нибудь дать представление о разнице в распаковке?