回答編集履歴
1
文の微修正
answer
CHANGED
@@ -12,5 +12,5 @@
|
|
12
12
|
|
13
13
|
と書いた方が理解しやすかったでしょうか。同じ**id**という変数名を使ってしまった為混乱を起こしてしまったかもしれません。
|
14
14
|
|
15
|
-
あともう一つ重要なのは、Python では関数のdefault引数は**「関数定義時に評価される」**という点です。
|
15
|
+
あともう一つ重要なのは、Python では関数のdefault引数は**「関数定義時に一度だけ評価される」**という点です。
|
16
16
|
この仕様により、ループ内で定義されている 各lambda関数のdefault引数はその直前で定義された**id**が使用されることになります。つまり``move_oval()``関数の第2引数には各ループ毎の**id**が渡されるということになります。
|