Tại sao là "hello" is "hello" == True
bằng Python?Python: Tại sao ("hello" là "hello") đánh giá là True?
Tôi đọc phần sau đây here:
Nếu hai xâu đều bình đẳng, họ đã được đưa vào cùng một vị trí bộ nhớ . Một chuỗi là một thực thể bất biến. Không làm hại được .
Vì vậy, có một và chỉ một nơi trong bộ nhớ cho mọi chuỗi Python? Âm thanh khá lạ. Những gì đang xảy ra ở đây?
Xem tại đây để thay thế: http: //pyref.infogami.com/intern – bzlm
Ngoài ra, hãy xem hàm 'id' để kiểm tra các vị trí bộ nhớ:' print id ("hello") ' – Blixt
bzlm, liên kết pyref.infogami.com/intern đã chết, nhưng archive.org có một sao chép tại đây:
http://web.archive.org/web/20090429040354/http://pyref.infogami.com/intern
Tuy nhiên, mặc dù điều này thường đúng, KHÔNG PHẢI là đúng, vì @bobince đã chứng minh rất ở dưới. –