Tôi biết rằng câu hỏi này đã được yêu cầu ở đây ở dạng one hoặc another, nhưng không có câu trả lời nào giải quyết được hành vi mà tôi thấy. Tôi được đưa ra để hiểu rằng một danh sách các đối tượng chỉ nên giữ tài liệu tham khảo cho các đối tượng đó. Những gì tôi quan sát dường như hợp đồng này:Danh sách các tham chiếu đối tượng trong python
class Foo(object):
def __init__(self,val):
self.value=val
a = Foo(2)
b = [a]
print b[0].value
a = Foo(3)
print b[0].value
tôi mong đợi để xem 2
in đầu tiên, sau đó 3
, vì tôi mong đợi b[0]
để trỏ đến a
, mà bây giờ là một đối tượng mới. Thay vào đó, tôi thấy 2
và 2
. Tôi đang thiếu gì ở đây?
* Trán trán *. Cảm ơn. Tất cả đã bị xóa. – aslanides