に報告:は `UnboundLocalError`は、例えば、間違った行番号
は$ cat -n foo.py
1 def f():
2 str = len
3 str = str('abc')
4 # len = len('abc')
5 f()
$ python2.7 foo.py
$
これは、ライン#2とライン#3に問題がないので、正常に実行されます。しかし、私はライン#4のコメントを解除した後:
$ cat -n bar.py
1 def f():
2 str = len
3 str = str('abc')
4 len = len('abc')
5 f()
$ python2.7 bar.py
Traceback (most recent call last):
File "bar.py", line 5, in <module>
f()
File "bar.py", line 2, in f
str = len
UnboundLocalError: local variable 'len' referenced before assignment
$
の非コメント行の#4と間違って何かがなければならないので、今ではエラーが報告されたが、トレースバックエラーがライン#2に報告された理由は?
を検討している:あなたが最近答えた質問の著者[あり質問](https://meta.stackoverflow.com/questions/355936/an-answer-and-comments-just-disappear)なぜあなたがあなたの体重を掛けたい場合にあなたの答えを削除したのですか? –