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

回答編集履歴

1

参照情報追加

2021/09/18 00:19

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -4,4 +4,8 @@
4
4
 
5
5
  Pythonでは、関数などを呼び出す前にすべての引数を評価してから評価結果を関数に渡します。
6
6
  評価とは式を実行してその結果を得ることです。
7
- したがって、BytesIOのインスタンスを生成する前にs3obj['Body'].read()を実行していて、そのタイミングでメモリ上に展開されます。
7
+ したがって、BytesIOのインスタンスを生成する前にs3obj['Body'].read()を実行していて、そのタイミングでメモリ上に展開されます。
8
+
9
+ 引数の評価については、[公式ドキュメント 6.3.4. 呼び出し (call)](https://docs.python.org/ja/3/reference/expressions.html#calls)に書かれている、以下の部分をお読みください。
10
+
11
+ 引数式は全て、呼び出しを試みる前に評価されます。