回答編集履歴
1
文言を微修正しました。
answer
CHANGED
@@ -1,12 +1,12 @@
|
|
1
1
|
`read_data`関数を抜けることで、ファイルオブジェクトはガーベッジコレクターの対象となり、
|
2
2
|
ガーベッジコレクターがオブジェクトを破棄したタイミングでファイルもクローズされるようです。
|
3
|
-
ですが、これはあくまでオブジェクトが破棄されたことによるもので、
|
3
|
+
ですが、これはあくまでオブジェクトが破棄されたことによるものであって、
|
4
|
-
関数を抜けたこと
|
4
|
+
関数を抜けたことが直接クローズの起因というわけではありません。
|
5
5
|
|
6
|
-
体感的には、関数を抜けたことで破棄されているように見えるかも知れませんが、
|
6
|
+
体感的には、関数を抜けたことで破棄されているように見える/感じるかも知れませんが、
|
7
7
|
ガーベッジ処理に滞留があれば遅延する可能性はあると思います。
|
8
8
|
|
9
|
-
ただ、
|
9
|
+
ただ、私はPython処理系の詳細な挙動についてはあまり正確に把握できていないので、正直少し自信がないです。
|
10
10
|
|
11
11
|
---
|
12
12
|
|