A. del
を使って定義を削除する
# 誤って組み込みオブジェクトへの参照定義を上書きしてしまった...!! 初心者なので...!! range = range(10) # ここではエラーなく実行できる for i in range: print(i) # 次回呼び出し時にエラーになる... ので del する del range # del することで再び range が使用可能になる for i in range(5): print(i) # TIPS: del しない場合は `__builtins__.range` で呼び出せる
「なんの range であるか」明示的な名前付けをするか、律儀に毎回 range()
を呼び出すかしたほうがよさそう
Links
- 4. More Control Flow Tools # range — Python 3.7.4 documentation
- 5. Data Structures # del — Python 3.7.4 documentation
- python - How to fix the error :'range' object is not callable in python3.6 - Stack Overflow
- builtins — Built-in objects — Python 3.7.4 documentation
- Built-in Functions — Python 3.7.4 documentation