エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
時間城年代記:execのスコープ
また例によってexecの話(私も好きだなぁ……コレ) Python 3000では、exec文がexec関数になったので、い... また例によってexecの話(私も好きだなぁ……コレ) Python 3000では、exec文がexec関数になったので、いろいろと注意が必要。 いやまぁ、基本的には、exec文もスコープって面ではいろいろ面倒だったんで、 あんまり変わらないと言えば変わらないのだが…… 例えば、 >>> a = 5 >>> exec('a = 6') >>> a 6 は、OK。多分想像通り。 でも…… >>> def xxx(a): ... exec('a = 100') ... return a ... >>> xxx(200) 200 と、反応が返ってくると、おや?と思う。 関数内のスコープじゃないからか、と思い、 >>> def xxx(a): ... b = a ... exec('b = 3000') ... return b ... >>> xxx(5) 5 と書いても同じ。 正解は、まぁ、関数