2011-01-27 7 views
0

オブジェクトのIDを取得した場合は、 オブジェクトをIDで削除するにはどうすればよいですか?pythonでオブジェクトをidで削除しますか?

+0

このIDはどのように取得されましたか?メモリアドレスを削除(または解放)することはできません。あなたは 'id(someObject)'を呼び出しました。 'del someObject'も行います。どのようにIDを持つことは可能ですが、オブジェクトはできませんか?コンテキストやコードサンプルを提供できますか? –

答えて

1

これはお勧めできません。 を使用してください。弱い参照(シンボリックリンクに似ています)をオブジェクトに作成することができます。

+0

ありがとうBussiere – user462794

1

AFAIKオブジェクトは、Pythonのガベージコレクタによって削除されます。自分で強制的に削除することはできません。

+0

厳密には当てはまりません。これは 'del'キーワードのためのものです。 – nmichaels

+8

いいえ、それはオブジェクトを削除するのではなく、変数を削除することです。全く違うもの。 – gruszczy

+0

変数を削除します。参照カウントは0になります。オブジェクトも削除できます。 –

-1

オブジェクトを削除するには、del()を呼び出します。 しかし、AFAIKのIDはそれを助けません。

+0

-1プレーンが間違っています。彼の答えの下にgruszczyのコメントを参照してください。 – delnan

0

idはメモリアドレスです。 delステートメント

関連する問題