- 109 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 00:02:56 ]
- >>108
int() に default をつけてしまうと、こんどは例外を投げられなくなってしまう。 例えば、defaultのデフォルト値がNoneだとすると、「int()に変換できるハズ」と 思い込んで返り値チェックを省略すると数値オブジェクトを期待している場所に Noneが入った状態で、その後のどこかでエラーが起こるか何かを壊してしまう。 例外なら、「ハズ」の思い込みと違うことが起こっても帯域脱出してくれるので、 「ハズ」の部分でチェックを省略できる。 辞書に [] と .get() があるように、int()と別の関数として用意するのはアリ。 アリだから、 >>51みたいな関数を用意すれば良い。 組み込み名前空間を汚してまで組み込む必要が認められなかったので 組み込み関数にはなって無いだけ。
|

|