「スコープ (プログラミング)」の版間の差分

削除された内容 追加された内容
Xenon124 (会話 | 投稿記録)
Pythonに関する記述に疑問
Xenon124 (会話 | 投稿記録)
Pythonのグローバル変数に関する記述を追加、以前のスコープに関する記述を削除
14行目:
=== 構文範囲からの分類 ===
; 大域スコープ (global scope)
: プログラムの「全体」から見えるスコープのこと。このスコープに属する変数は大域変数といわれる。[[BASIC]]のような単純な言語では大域スコープしか存在しない場合がある。[[Python]]のような大域変数の書き換えが簡単には行えない言語も存在する。
:
; ファイルスコープ (file scope)
20行目:
:
; 局所スコープ (local scope)
: ある関数やブロックの範囲内に限定されたスコープのこと。何を持って範囲を与えるかは言語により様々だが、一般に[[ネスティング|入れ子]]のローカルスコープは外側を参照できるのが普通である。このとき兄弟関係にあるスコープは見えない。変数宣言が必要な言語の場合は宣言文以降にスコープが制限される場合が多い。{{要出典範囲|date=2012年5月|[[Python]]のように外側のスコープがリードオンリーになるケースもある。}}
:
; インスタンススコープ (instance scope)