回答編集履歴
1
追記
answer
CHANGED
@@ -36,6 +36,6 @@
|
|
36
36
|
f()
|
37
37
|
print(x) # [1, 2, 3]
|
38
38
|
```
|
39
|
-
これは「上位スコープの変数を、関数の内側から上位スコープにいるのと同じように扱えるようにしているだけ」です。ですから外側の変数の名前が`y`だったらまったく期待通りには動作しません。
|
39
|
+
これは「上位スコープの変数を、関数の内側から上位スコープにいるのと同じように扱えるようにしているだけ」です。ですから、たとえば外側の変数の名前が`y`だったらまったく期待通りには動作しません。
|
40
40
|
|
41
|
-
`global`文や`nonlocal`文をバシバシ使ってコーディングするのはまったくおすすめできない方針ですが、そういうものがあるということは知っておくとな
|
41
|
+
`global`文や`nonlocal`文をバシバシ使ってコーディングするのはまったくおすすめできない方針ですが、そういうものがあるということは知っておくと、いずれ使いたくなるときが来るかもしれません。
|