問題タブ [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 - pythonはgcされたファイルをどのように閉じますか?
ファイルを閉じずに開いた場合、ファイルがリークすることを常に想定していましたが、次のコード行を入力すると、ファイルが閉じられることを確認しました。
純粋な好奇心から、これはどのように機能するのでしょうか? __
ファイルにdel__
メソッドが含まれていないことに気付きました。
python - Python、del、delattrのどちらが良いですか?
これはばかげているかもしれませんが、それはしばらくの間私の脳の後ろをしつこくしています。
Pythonには、オブジェクトから属性を削除するための2つの組み込みの方法、delコマンドワードとdelattr組み込み関数があります。私はdelattrを好みます。それは、もう少し明確だと思うからです。
しかし、私はそれらの間に内部的な違いがあるのではないかと思います。
python - Eclipse + Pydev:「停止」を押したときに「クリーンアップ」関数が呼び出されませんか?
このファイルをEclipseで実行しようとしています
プログラムを終了させずに停止ボタンを押しても「1」は出力されません。つまり、delメソッドが呼び出されることはありません。シェルからスクリプトを実行してctrl-c\sys.exitを実行しようとすると、「1」が出力されます。つまり、delが呼び出されます。wait()を使おうとすると同じことです:
プロンプトが表示されたら「停止」を押すと、「3」が印刷されません
何故ですか?それを回避する方法はありますか?
ありがとう、ノアム
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__
再利用する前に既存のインスタンス名を確認しますか? ...
ありがとう、エリック
python - インスタンス削除時の属性削除
クラス A: def __get(self): return self._x
python - Pythonでオブジェクトのすべての参照を削除するには?
次のようなものがあるとします。
x など、参照が 1 つしかないオブジェクトを削除するにはどうすればよいでしょうか。
del x
うまくいきません。たとえば、オブジェクトは引き続き b から到達可能です。
python - PyFlakes と del 演算子の使用
Python 関数で del を使用すると、PyFlakes から変数が未定義であるという誤検出が発生します。
上記の関数は次のエラーを返します。
機能は動作しますが。ast ツリーの解析を微調整して処理方法を変更するパッチを知っている人はいますか? これが他の人が遭遇した場合は?
python - Pythonでは、 `del`ステートメントの使用はコードの臭いですか?
プロトタイプスクリプトで作業しているときはいつでもそれを使用する傾向があり、次のようになります。
- やや一般的な変数(など
fileCount
)を使用し、 - 大規模なメソッド(20行以上)があり、
- クラスや名前空間はまだ使用しないでください。
この状況では、潜在的な変数の衝突を回避するために、バガーを使い終わったらすぐに削除します。実稼働コードでは、1.、2。、および3.を避ける必要があることはわかっていますが、動作するプロトタイプから完全に洗練されたクラスに移行するには時間がかかります。時々、私は次善の、迅速なリファクタリングの仕事に落ち着きたいかもしれません。その場合、私はdel
ステートメントを手元に置いておくと思います。私は不必要で悪い習慣を身につけていますか?del
完全に回避できますか?いつそれは良いことでしょうか?
python - Python:ネストされたリストから単一の要素を削除する
ネストされたリスト内から何かを削除する方法がわかりません。
たとえば、次のリストから「x」を削除するにはどうすればよいですか?
を試しdel lst[0][0]
ましたが、次の結果が得られました。
TypeError: 'str' オブジェクトはアイテムの削除をサポートしていません。
for ループも試しましたが、同じエラーが発生しました。