質問: こちらの質問の中にあるコードについての質問です。 先のリンク先で、 ``` for chunk in file.chunks(): ``` という個所があるのですが、このchunkというのはどういったものなのでしょうか? for直後のchunkはとりあえず変数だということはわかるのですが、なぜchunkという名前なのでしょうか? また、inのあとにある.chunks()というものはメソッドか何かなのでしょうか? ご教示いただけますと幸いです。 よろしくお願いいたします。
回答: まずはじめにこの for ~ in 〇〇: という構文についてです。 〇〇の部分には基本的にリストオブジェクト、簡単に言うと配列が入ります。 この構文は指定した配列から1つ1つ要素を取り出し、~の変数に代入しループ処理を行います。 サンプルコード ``` list = [1, 2, 3, 4, 5] for l in list: print(l) ``` の場合に出力は ``` 1 2 3 4 5 ``` になります。 > > このchunkというのはどういったものなのでしょうか? > > > メソッドchunks()で分割されたファイルが代入されています。 > > 引用テキストfor直後のchunkはとりあえず変数だということはわかるのですが、なぜchunkという名前なのでしょうか? > > > 変数に関しては自由に命名できます。 ですがメジャーなやり方としては『for 単数形 in 複数形』という形で書きます。 ``` for number in numbers: for image in images: for file in files: ``` > > また、inのあとにある.chunks()というものはメソッドか何かなのでしょうか? > > > メソッドです。 Djangoドキュメントによると ファイルを chunk_size に指定したサイズのチャンク ("chunk") づつ繰り 返して読み出します。 chunk_size のデフォルトサイズは 64KB です。