回答編集履歴

1

修正

2019/05/01 13:08

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,4 +1,4 @@
1
- pythonではその記述は、関数の中に関数を定義したとはみなされません。関数の中に関数を定義する文を書いた、とみなされます。
1
+ pythonではその記述は、関数の中に関数を定義したとはみなされません。関数を定義する文ブロックの中に関数を定義する文を書いた、とみなされます。外側はそのまま評価されてグローバル名前空間に`func`が登録されますが、内側は呼び出しのときまで評価されません。
2
2
 
3
3
 
4
4
 
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- インスタンスの属性などとはまったく違った性質を持つと理解するべきです。`self`は使えません(そもそも構文上受け付ける仕組みがないのだが)。
69
+ インスタンスの属性などとはまったく違った性質を持つと理解するべきです。`self`は使えません(そもそも構文上受け付ける仕組みがないのだが)。原理的に「外側の関数を呼び出さないでアクセスする」方法はありません。
70
70
 
71
71
 
72
72