はじめに:
Python の場合現在の名前空間を探索し、グローバル変数とローカル変数を操作することは、コードの動作をデバッグして理解するために必要になることがよくあります。 3 つの主要な関数: globals()、locals()、vars() は、それぞれ固有の特性と機能を持つこれらの名前空間へのアクセスを提供します。
globals()、locals()、および vars() の区別vars():
globals():
locals():
vars():
更新の影響:
行われた更新globals() または locals() によって返された辞書は、対応する名前空間に自動的に反映されません。逆に、名前空間の変更は辞書に自動的に反映されません。ただし、vars() を介して行われた更新は、オブジェクトの dict を直接変更し、その属性に影響します。
locals() の追加特性:
結論:
globals()、locals()、および locals() の微妙な違いを理解するvars() は、Python 名前空間と効果的に対話するために重要です。各関数は、現在のスコープとグローバル スコープに対する明確なビューを提供し、開発者がコードの動作をより正確にトラブルシューティングおよび分析できるようにします。
以上がPython の `globals()`、`locals()`、`vars()` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。