問題タブ [del]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
850 参照

python - Unable to reference an imported module in __del__()

I'm using an object's __del__() to unsubscribe it from an event (using an event scheme similar to this):

Oddly I received the following error at the end of the program's run:

How could this be possible?! my_environment is a module I imported, how come it could be None? (events is a global object in it with event hooks such as my_event)

0 投票する
3 に答える
4632 参照

python - 1行の辞書にある場合はPythondel

以下を行う一行の方法はありますか?

ありがとう

0 投票する
4 に答える
536 参照

python - 循環参照が関係している場合、__del__メソッドが実行されない

__del__循環参照が関係している場合、カスタムメソッドが実行されないようです。

サンプルコードは次のとおりです。

なぜこれが起こるのですか?

編集: BrenBarn に感謝します。理由がわかりました。

del somethingの参照カウントをsomething1 減らすだけです。

__del__参照カウントが 0 に達した場合にのみ実行されます。

テストコードは次のとおりです。

出力は次のとおりです。

そして別の質問が表示されます:

出力の最後の行 ( #####deleting dc2) が発生するのはなぜですか?

いくつかの暗黙のdel操作が発生しますか?

0 投票する
3 に答える
260 参照

python - リスト内の連続するゼロの実行ごとに、x個を除くすべてのゼロを削除するにはどうすればよいですか?

Pythonのリスト内の連続するゼロの実行ごとに、それらxを除く実行中のすべてのゼロを削除したいと思いxます。の場合x = 0、すべてゼロを削除します。

Lリストと数値xを入力として受け取るPython関数を考えていました。

たとえば、L = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8]

  • の場合x = 0L = [7, 12, 2, 27, 10, 8]
  • の場合x = 1L = [7, 0, 12, 0, 2, 0, 27, 10, 0, 8]
  • の場合x = 2L = [7, 0, 12, 0, 0, 2, 0, 0, 27, 10, 0, 0, 8]
  • の場合x = 3L = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 8]
  • の場合x = 4、戻りL = [7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8]ます(元の値と同じL
  • の場合x >= 5、5つ以上の連続するゼロの実行がないため、元のLを返します。

どんな助けでも心から感謝します。

0 投票する
1 に答える
67 参照

python - アプリケーションがキャッシュ内のオブジェクト参照を使用していることを確認する方法は?

問題はコード自体にないため、問題を説明するのは難しいと思います。以下をよりよく理解するためにさらに情報が必要な場合は、お知らせください。

私は、ArcGIS を使用して一連の Python スクリプトを次々と呼び出しています。スクリプトは、同じクラスをインポートするか、継承して使用します。クラスを初期化するために、私はしばしば同じ名前を使用します。ArcGIS と Python の間の通信がどのように実装されているかわかりません。しかし、自分のスクリプトが常に適切に動作するとは限らないことに気付きました。2 番目のスクリプトを呼び出すと、(オブジェクトを作成したスクリプトが終了しても) オブジェクトへの参照がまだ存在していると思います。

まず第一に、どうすれば自分の疑いが真実であることを確認できますか? 次に、この場合: or を使用してすべてのオブジェクトへのすべての参照を破棄することをお勧めしますdel__del__? これを行う最善の方法は何ですか?

0 投票する
9 に答える
29727 参照

python - リストのリストから N 番目のリスト アイテムを削除するにはどうすればよいですか (列の削除)。

リストのリストから「列」を削除するにはどうすればよいですか?
与えられた:

「列」2を削除して取得したい:

それを行うスライスまたはデルメソッドはありますか? 何かのようなもの:

0 投票する
5 に答える
176 参照

python - Python でのスライス リストの混乱

わかりました、私はPythonを初めて使用し、リストのスライスについて何かが私を悩ませています。このコードから [1] と [3] をスライスすると、[1, 3, 4] が返されるのはなぜですか?

[2]と[4]が削除されているように見えるので、[1、3、5]が返されると思いました。

if-->[1, 2, 3, 4, 5]
is-->[0, 1, 2, 3, 4]

私のロジックがめちゃくちゃになっているのはどこですか?

0 投票する
4 に答える
127415 参照

python - リスト内のすべてのオブジェクトを削除します

多くのオブジェクトを作成してから、リストに保存します。しかし、ニュースを作成し、メモリが高くなりたくないので、しばらくしてから削除したいと思います(私の場合、削除しないと20ギガのRAMにジャンプします)。

これが私がやろうとしていることを説明するための小さなコードです:

AとBは私のオブジェクトです。Cは、これら2つのオブジェクトのリストです。私はCのforループでそれを確実に削除しようとしています:1回はDELで、もう1回は関数で。印刷物にオブジェクトが表示され続けるため、機能していないようです。

10万個のオブジェクトを何度も作成するので、これが必要です。最初に100kオブジェクトを作成し、2回目は別の100kを作成しますが、前の100kを保持する必要はありません。それらを削除しないと、メモリ使用量が非常に速くなります。

0 投票する
4 に答える
10528 参照

python - Python del ステートメント

delPython での変数の呼び出し。これにより、割り当てられたメモリがすぐに解放されますか、それともガベージ コレクターが収集するのを待っていますか? Java と同様に、明示的に呼び出しdelてもメモリが解放されるタイミングには影響しません。

0 投票する
1 に答える
122 参照

python - Python のリストからオブジェクト インスタンスを削除する

このエレベーターの割り当てがあり、1 つの場所で立ち往生しています。顧客のリストを含む建物オブジェクトがあります。顧客がエレベーターに入る方法を試しています-顧客はエレベーターリストに追加されますが、その顧客を建物リストから削除する方法を見つけることができません:試してみましたが、喜びはdelありませんでした. list.remove(item)誰かが私を正しい方向に向けることができますか?