python 関数のオーバーロード (キーワード引数の値編)

pythonにて(Prolog風に?)引数が特定の値になったときに、呼び出す関数を切り替えるクラスを書いてみました。

  • 値によるマッチングで、ハノイの塔などもすっきり
  • 値は 範囲や集合に含まれるかもチェックできる
  • 型チェックなどにも使える (前回書いたのよりもすっきり)

弱点として、 キーワード引数部分しかチェックしてません。

クラス本体は下のほうにあります
ライセンスはパブリックドメイン扱いでお願いします。