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

回答編集履歴

1

訂正

2018/10/07 11:12

投稿

tachikoma
tachikoma

スコア3601

answer CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
  ここで、変数`a`への代入式があるので、Pythonが`a`を関数`abc`のlocal変数だろうと解釈してしまうのですね。ところが、`a`自身の定義、つまり右辺式`a + 7`に`a`が含まれています。つまり、(右辺式の)未定義の`a`を使って(左辺式の)`a`を定義しようとして`local variable 'a' referenced before assignment`が発生したわけですね。
20
20
 
21
- これが良仕様なのかはよく分かりませんが。
21
+ ちょっと苦し説明ですいません^^;