Đây là một ví dụ về tham chiếu tuần hoàn của Python.Trong Python, số tham chiếu của tham chiếu cyclic là gì và tại sao?
>>> a = [1]
>>> b = [2]
>>> a.append(b)
>>> b.append(a)
sau này,
>>> sys.getrefcount(a) = 3
>>> sys.getrefcount(b) = 3
Tại sao a
và b
có một số tài liệu tham khảo của 3 ??
Xin lỗi, tôi đã gặp lỗi.
câu hỏi thực sự là câu hỏi khác.
>>> GNU = ['is not Unix']
>>> GNU.insert(0, GNU)
>>> sys.getrefcount(GNU) = 4
Tại sao số tham chiếu của 'GNU' là 4?
Cảm ơn trước :)
Tôi không thể sao chép ví dụ cuối cùng của bạn. – BrenBarn
Tôi hiện đang sử dụng phiên bản 2.7.5. nó hoạt động tốt trên chương trình của tôi. – nextdoordoc
Vẫn không thể tạo lại câu hỏi được cập nhật của bạn. 'từ sys nhập khẩu getrefcount như r; g = [0]; r (g); g.insert (0, g); r (g)' → 2, 3; Dù sao, hãy thử kiểm tra số lần truy cập * trước * và * sau * lần chèn. Có lẽ những gì bạn không hiểu không phải là những gì bạn nghĩ rằng bạn không hiểu. – kojiro