例えば、for文のブロックはglobal環境と同じでスコープがわけられていない。 globalスコープは普通に定義したオブジェクトで、次のように関数からでもアクセス可能。 x = 1 #globalオブジェクト def f(): return x print f() 実行結果。 1 関数のローカルスコープというのは def f(): x = 1 return x というように関数の中で実行した変数。 ちなみに、当たり前かもしれないが、 x = 0 class cl(object): global x x = 2 などというようにクラスブロックの中でglobal変数の値を変更することもできる。普通はメソッド中で値を書き換えると思うので、上のようにクラス定義で直接値を変えるようにはしないと思うが。 あと、クラスブロックはクラス変数があるので、globalとクラスブロックはスコープが分けられてい