問題タブ [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.
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
)
python - 1行の辞書にある場合はPythondel
以下を行う一行の方法はありますか?
ありがとう
python - 循環参照が関係している場合、__del__メソッドが実行されない
__del__
循環参照が関係している場合、カスタムメソッドが実行されないようです。
サンプルコードは次のとおりです。
なぜこれが起こるのですか?
編集: BrenBarn に感謝します。理由がわかりました。
del something
の参照カウントをsomething
1 減らすだけです。
__del__
参照カウントが 0 に達した場合にのみ実行されます。
テストコードは次のとおりです。
出力は次のとおりです。
そして別の質問が表示されます:
出力の最後の行 ( #####deleting dc2
) が発生するのはなぜですか?
いくつかの暗黙のdel
操作が発生しますか?
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 = 0
、L = [7, 12, 2, 27, 10, 8]
- の場合
x = 1
、L = [7, 0, 12, 0, 2, 0, 27, 10, 0, 8]
- の場合
x = 2
、L = [7, 0, 12, 0, 0, 2, 0, 0, 27, 10, 0, 0, 8]
- の場合
x = 3
、L = [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を返します。
どんな助けでも心から感謝します。
python - アプリケーションがキャッシュ内のオブジェクト参照を使用していることを確認する方法は?
問題はコード自体にないため、問題を説明するのは難しいと思います。以下をよりよく理解するためにさらに情報が必要な場合は、お知らせください。
私は、ArcGIS を使用して一連の Python スクリプトを次々と呼び出しています。スクリプトは、同じクラスをインポートするか、継承して使用します。クラスを初期化するために、私はしばしば同じ名前を使用します。ArcGIS と Python の間の通信がどのように実装されているかわかりません。しかし、自分のスクリプトが常に適切に動作するとは限らないことに気付きました。2 番目のスクリプトを呼び出すと、(オブジェクトを作成したスクリプトが終了しても) オブジェクトへの参照がまだ存在していると思います。
まず第一に、どうすれば自分の疑いが真実であることを確認できますか? 次に、この場合: or を使用してすべてのオブジェクトへのすべての参照を破棄することをお勧めしますdel
か__del__
? これを行う最善の方法は何ですか?
python - リストのリストから N 番目のリスト アイテムを削除するにはどうすればよいですか (列の削除)。
リストのリストから「列」を削除するにはどうすればよいですか?
与えられた:
「列」2を削除して取得したい:
それを行うスライスまたはデルメソッドはありますか? 何かのようなもの:
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]
私のロジックがめちゃくちゃになっているのはどこですか?
python - リスト内のすべてのオブジェクトを削除します
多くのオブジェクトを作成してから、リストに保存します。しかし、ニュースを作成し、メモリが高くなりたくないので、しばらくしてから削除したいと思います(私の場合、削除しないと20ギガのRAMにジャンプします)。
これが私がやろうとしていることを説明するための小さなコードです:
AとBは私のオブジェクトです。Cは、これら2つのオブジェクトのリストです。私はCのforループでそれを確実に削除しようとしています:1回はDELで、もう1回は関数で。印刷物にオブジェクトが表示され続けるため、機能していないようです。
10万個のオブジェクトを何度も作成するので、これが必要です。最初に100kオブジェクトを作成し、2回目は別の100kを作成しますが、前の100kを保持する必要はありません。それらを削除しないと、メモリ使用量が非常に速くなります。
python - Python del ステートメント
del
Python での変数の呼び出し。これにより、割り当てられたメモリがすぐに解放されますか、それともガベージ コレクターが収集するのを待っていますか? Java と同様に、明示的に呼び出しdel
てもメモリが解放されるタイミングには影響しません。
python - Python のリストからオブジェクト インスタンスを削除する
このエレベーターの割り当てがあり、1 つの場所で立ち往生しています。顧客のリストを含む建物オブジェクトがあります。顧客がエレベーターに入る方法を試しています-顧客はエレベーターリストに追加されますが、その顧客を建物リストから削除する方法を見つけることができません:試してみましたが、喜びはdel
ありませんでした. list.remove(item)
誰かが私を正しい方向に向けることができますか?