2017-10-15 9 views
0

Pythonで変数のメモリアドレスを削除する方法はありますか?例えば 、 私はその後、 名エラーのようなエラーメッセージが表示さ変数varのアドレスを削除したい場合は、私は変数アドレスにアクセスしてPythonを使用して削除する方法

var = 23 address = hex(id(var)) print (var+":"+address) del address print (var+":"+address) のようなコードを実装しました:名「アドレス」をどのような方法がにあり 定義されていません。変数アドレスを削除するか、アドレス変数を使用して変数の値を変更しますか?

+0

なぜですか?おそらく変数ではなく 'dict'がここのユースケースに合っているでしょう。 –

答えて

0

変数のアドレスを削除していないときは、アドレスの16進数を表す文字列を含む「アドレス」変数のみをクリアしているため、 「定義されていない」エラーです。あなたがこれを行うにしようとしている場合

ctypes.cast(id(var), ctypes.py_object).value 

You can access the value by using the ctypes module :

しかし、それは変数を変更することができます場合、私は知らないが、同様 Chaos said : は基本的に、あなたはおそらく違った何かをする必要があります。

関連する問題