Pythonでの「global」キーワードの使用

| | | | | | | | | | | |

ドキュメントを読んで理解したことは、Pythonには関数用の個別の名前空間があり、その関数でグローバル変数を使用する場合は、 globalを使用する必要があるということです。

私はPython2.7を使用しており、この小さなテストを試しました

 >>> sub = ["0"、 "0"、 "0"、 "0"] >>> def getJoin():... return "。"。join(sub)...>>> getJoin() "0.0.0.0"  

globalがなくても問題なく動作しているようです。問題なくグローバル変数にアクセスできました。

何か足りないものはありますか?また、Pythonのドキュメントから次のようになります。< / p>

グローバルステートメントにリストされている名前は、正式なパラメーターとして、またはforループ制御ターゲット、クラス定義、関数定義、またはインポートステートメントで定義してはなりません。

正式なパラメータとクラス定義は私には理にかなっていますが、「ループ制御ターゲットと関数定義の制限を理解できません。