万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

with構文のスコープ Python

with構文の時のスコープが気になった。

with open('msg.log', 'w') as wfp:
    wfp.write('it is example for with statement.')
    wfp.write('do not need call close().')
    hoge = 'hello'


print hoge

with open以前にhoge変数を宣言がないが、hogeが存在していたので、 withより外にもスコープがある。

Pythonスタートブック

Pythonスタートブック