問題タブ [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 投票する
4 に答える
3526 参照

python - pythonはgcされたファイルをどのように閉じますか?

ファイルを閉じずに開いた場合、ファイルがリークすることを常に想定していましたが、次のコード行を入力すると、ファイルが閉じられることを確認しました。

純粋な好奇心から、これはどのように機能するのでしょうか? __ファイルにdel__メソッドが含まれていないことに気付きました。

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

python - sys.getrefcount 継続

リンクテキスト

参照カウントの概念を理解しました

したがって、「del astrd」を実行すると、参照カウントがゼロになり、astrd が gc によって収集されますか?

これはサンプル コードです。昨日の質問の後に開発したこれらのコード:リンク テキスト

one.py:

デフォルト abc():

2.py:

three.py:

私が three.py で行ったことは正しいですか? 不要な手順はありますか?はいの場合、その理由は?

これから私を助けてください。

0 投票する
8 に答える
104362 参照

python - Python、del、delattrのどちらが良いですか?

これはばかげているかもしれませんが、それはしばらくの間私の脳の後ろをしつこくしています。

Pythonには、オブジェクトから属性を削除するための2つの組み込みの方法、delコマンドワードとdelattr組み込み関数があります。私はdelattrを好みます。それは、もう少し明確だと思うからです。

しかし、私はそれらの間に内部的な違いがあるのではないかと思います。

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

python - Eclipse + Pydev:「停止」を押したときに「クリーンアップ」関数が呼び出されませんか?

このファイルをEclipseで実行しようとしています

プログラムを終了させずに停止ボタンを押しても「1」は出力されません。つまり、delメソッドが呼び出されることはありません。シェルからスクリプトを実行してctrl-c\sys.exitを実行しようとすると、「1」が出力されます。つまり、delが呼び出されます。wait()を使おうとすると同じことです:

プロンプトが表示されたら「停止」を押すと、「3」が印刷されません

何故ですか?それを回避する方法はありますか?

ありがとう、ノアム

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

python - 予期しないときにPythonで呼び出される__del__メソッド

私は Python を初めて使用し、Swaroop CH の「A Byte of Python」の例に取り組んできました。私を__del__困惑させている方法でいくつかの動作が見られます。

基本的に、次のスクリプトを実行すると(Python 2.6.2で)

Python コンソール (または Spyder インタラクティブ コンソール) を使用すると、次のように表示されます。

execfile(u'C:\1_eric\Python\test1.py')
Swaroopの
初期化 Kalem の初期化

execfile(u'C:\1_eric\Python\test1.py') Swaroop を
初期化 して い ます




2 回目の実行の__del__直後にメソッドが呼び出されるのはなぜですか? 同じインスタンス名 (「swaroop」と「kaleem」) が使用されているため、元のインスタンスを解放し、それをガベージ コレクションしていると推測しています。しかし、これは現在の人口数に大混乱を引き起こしているようです。 __init__

ここで何が起こっているのですか?
この種の混乱を避ける良い方法は何ですか? ?
の使用は避けてください。__del__再利用する前に既存のインスタンス名を確認しますか? ...

ありがとう、エリック

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

python - インスタンス削除時の属性削除

クラス A: def __get(self): return self._x

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

python - Pythonでオブジェクトのすべての参照を削除するには?

次のようなものがあるとします。

x など、参照が 1 つしかないオブジェクトを削除するにはどうすればよいでしょうか。

del xうまくいきません。たとえば、オブジェクトは引き続き b から到達可能です。

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

python - PyFlakes と del 演算子の使用

Python 関数で del を使用すると、PyFlakes から変数が未定義であるという誤検出が発生します。

上記の関数は次のエラーを返します。

機能は動作しますが。ast ツリーの解析を微調整して処理方法を変更するパッチを知っている人はいますか? これが他の人が遭遇した場合は?

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

python - Pythonでは、 `del`ステートメントの使用はコードの臭いですか?

プロトタイプスクリプトで作業しているときはいつでもそれを使用する傾向があり、次のようになります。

  1. やや一般的な変数(などfileCount)を使用し、
  2. 大規模なメソッド(20行以上)があり、
  3. クラスや名前空間はまだ使用しないでください。

この状況では、潜在的な変数の衝突を回避するために、バガーを使い終わったらすぐに削除します。実稼働コードでは、1.、2。、および3.を避ける必要があることはわかっていますが、動作するプロトタイプから完全に洗練されたクラスに移行するには時間がかかります。時々、私は次善の、迅速なリファクタリングの仕事に落ち着きたいかもしれません。その場合、私はdelステートメントを手元に置いておくと思います。私は不必要で悪い習慣を身につけていますか?del完全に回避できますか?いつそれは良いことでしょうか?

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

python - Python:ネストされたリストから単一の要素を削除する

ネストされたリスト内から何かを削除する方法がわかりません。

たとえば、次のリストから「x」を削除するにはどうすればよいですか?

を試しdel lst[0][0]ましたが、次の結果が得られました。

TypeError: 'str' オブジェクトはアイテムの削除をサポートしていません。

for ループも試しましたが、同じエラーが発生しました。