質問するログイン新規登録

回答編集履歴

2

追記

2021/12/28 09:03

投稿

quickquip
quickquip

スコア11353

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

装飾

2021/12/28 09:03

投稿

quickquip
quickquip

スコア11353

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__()` メソッドが呼び出される保証はありません。