2011-01-27 67 views
0

如果我得到一個對象的ID, 如何通過它的ID刪除一個對象?在python中通過id刪除一個對象?

+0

你是如何得到該ID?你叫`id(someObject)`,對吧?你也會做`del someObject`。如何獲得id,而不是對象?你能提供一些上下文或代碼示例嗎? – 2011-01-27 14:48:17

回答

1

這不是一個好主意。嘗試使用,它允許您創建對象的弱引用(類似於符號鏈接)。

1

AFAIK對象被python中的垃圾回收器刪除。你不能強制自己刪除。

+0

不完全正確;這就是`del`關鍵字的作用。 – nmichaels 2011-01-27 14:44:54

+8

不,這不是刪除對象,而是刪除一個變量。完全不同的東西。 – gruszczy 2011-01-27 14:46:38

+0

刪除變量。引用計數爲零。該對象可以被刪除,然後,也可以。 – 2011-01-27 15:55:11

-1

你可以通過在它們上調用del()來刪除對象。 但AFAIK ID在這方面沒有幫助。

0

該id是指內存地址。你「不能」刪除(或免費)一個內存地址,只有它的引用,與刪除陳述