Trong các ngôn ngữ khác (ví dụ: Java), tham chiếu đối tượng có thể Mạnh, Yếu, Mềm hoặc Phantom (http://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html).Có thể "tham chiếu mềm" tồn tại trong Python không?
Trong Python, tham chiếu là Mạnh theo mặc định và mô-đun WeakRef cho phép tham chiếu yếu.
Có thể có "tham chiếu mềm" trong Python không?
Trong trường hợp cụ thể của tôi, tôi có bộ nhớ cache các đối tượng tốn nhiều thời gian để tạo. Đôi khi có thể không có tham chiếu đến đối tượng được lưu trong bộ nhớ cache, nhưng tôi không muốn ném đối tượng đã lưu vào bộ nhớ cache nếu tôi không phải (tức là nếu bộ nhớ phong phú).
Tệp đó là bản quyền, với AFAICS, không có quyền phân phối/tái sử dụng ... –
@ JamesBlackburn Xin lỗi vì điều đó, tôi đã kéo tập lệnh đó ra khỏi thư mục dev của mình mà không cần suy nghĩ nhiều. Tôi đã cập nhật tệp để bao gồm giấy phép BSD. –
Đây cũng là một câu trả lời tuyệt vời cho [câu hỏi của tôi] (http://stackoverflow.com/questions/14099804/object-pool-under-memory-constraints). Nếu không biên dịch lại python với một thực hiện khác nhau của malloc của C, tôi không nghĩ rằng bất cứ điều gì tốt hơn là thậm chí có thể. – max