回答編集履歴
2
追記
answer
CHANGED
@@ -15,4 +15,13 @@
|
|
15
15
|
|
16
16
|
[https://docs.python.org/ja/3/reference/datamodel.html#object.__del__](https://docs.python.org/ja/3/reference/datamodel.html#object.__del__)
|
17
17
|
|
18
|
-
> インタプリタが終了したときに、残存しているオブジェクトの `__del__()` メソッドが呼び出される保証はありません。
|
18
|
+
> インタプリタが終了したときに、残存しているオブジェクトの `__del__()` メソッドが呼び出される保証はありません。
|
19
|
+
|
20
|
+
----
|
21
|
+
|
22
|
+
```
|
23
|
+
file_content = open(file_path).read()
|
24
|
+
```
|
25
|
+
の場合、文の実行**直後**に、オープンしたファイルオブジェクトは参照カウントが0になってガベージコレクションの対象になります。
|
26
|
+
この文自体が正常に実行されたなら、ほぼ問題なく**いつか**クローズされると期待されます。
|
27
|
+
(が、インタプリタが異常終了したりすれば"保証はない"ことに変わりはありません)
|
1
装飾
answer
CHANGED
@@ -15,4 +15,4 @@
|
|
15
15
|
|
16
16
|
[https://docs.python.org/ja/3/reference/datamodel.html#object.__del__](https://docs.python.org/ja/3/reference/datamodel.html#object.__del__)
|
17
17
|
|
18
|
-
> インタプリタが終了したときに、残存しているオブジェクトの __del__() メソッドが呼び出される保証はありません。
|
18
|
+
> インタプリタが終了したときに、残存しているオブジェクトの `__del__()` メソッドが呼び出される保証はありません。
|