エイプリルフールなので嘘みたいなことをやってみた。 for x in range(5): print(x) MESSAGE = "The value is" class _(switch(x)): @case(0) def _(): print(MESSAGE, "zero!") @case(1) def _(): print(MESSAGE, "one!") @case(2) def _(): print(MESSAGE, "twei!") @case_else def _(): print(MESSAGE, "something else!!") MESSAGEはちゃんと外のスコープを見れていることを示すためにあえてclassの外に置いてみた。まあnested_scopes以降なら動いて当たり前なのだけど。 実行するとこうなる。 0 The value is zero! 1 The v