回答編集履歴

2

成形

2017/11/03 10:20

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -30,6 +30,8 @@
30
30
 
31
31
 
32
32
 
33
+ ---
34
+
33
35
  一般にファイルを扱う際は、そのサイズに留意する必要があります。
34
36
 
35
37
  小さなファイルしか扱わないのであれば、openと同時に読み込んでしまっても問題ないでしょう。

1

ちょっとだけ追記

2017/11/03 10:20

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -27,3 +27,17 @@
27
27
  ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'charbuffertype', 'decode', 'encode', 'read', 'readline', 'readlines', 'reset', 'seek']
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 一般にファイルを扱う際は、そのサイズに留意する必要があります。
34
+
35
+ 小さなファイルしか扱わないのであれば、openと同時に読み込んでしまっても問題ないでしょう。
36
+
37
+ しかし、とてつもなく大きなファイルを読もうとすると... メモリが悲鳴を上げます。
38
+
39
+
40
+
41
+ 一気に読み込むのではなく、『読み込むためのオブジェクト』を用意しているのです。
42
+
43
+ このようなストリームを用いた仕組みは、入出力においては一般的だと思います。