2011-10-10 18 views

回答

6

大多數內置類型不是直接弱引用的(例如str,int,float,list,dict,None),並且有一些甚至不能通過子類來創建(例如元組CPython的)。

this March-2005 python-list post by Raymond Hettinger中可以找到關於幾種內置類型的弱指令底層實現的一些細節。

+0

謝謝。現在我可以看到爲什麼元組和str不能被弱引用的原因。列表和字典怎麼樣?爲什麼我們必須將這些類型分類以便爲它們創建弱參考? –

+0

如果第二段給出的提示不足以繼續,那麼恐怕我對python的內部知識不夠了解以進一步解釋。也許你最好在[python-dev list](http://mail.python.org/mailman/listinfo/python-dev)上提出這樣的問題。我確信其中一位Python開發人員能夠給你一個明確的答案。 – ekhumoro

+0

剛到這裏,該帖子的鏈接被打破。我認爲http://mail.python.org/pipermail/python-list/2005-March/346301.html是它。 –

0

我的教育猜測是,在內部使用字典和列表來實現弱點,所以你會在這裏有一個雞蛋的情況。

相關問題