エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Happy Programming » Pythonの名前空間
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Happy Programming » Pythonの名前空間
Pythonの名前空間はちょっとした曲者だ。 モジュールのトップレベルでだけでプログラミングしているだけ... Pythonの名前空間はちょっとした曲者だ。 モジュールのトップレベルでだけでプログラミングしているだけなら気にする事は無いが関数を定義してたりすると注意が必要だ。 Pythonで関数定義をした場合新たに関数内だけのスコープが作られる。いわゆるローカルスコープだ。 ただし、変数を参照するだけならばグローバルな変数にもアクセスできる。 例えば name = 'nobunaga' def func(): print name func() というコードがあったとしたら問題なく'nobunaga'と出力される。 これは関数内からグローバル変数'name'にアクセスしているということになる。 次は関数内で変数に対して代入を行った場合。 def func(): name = 'hideyoshi' print name 今度は'hideyoshi'と出力される。まあ、想像通りの結果だろう。 ただ、こ