単純に標準のものを利用して新しく定義すると良いでしょう。辞書で型名を型チェック関数に対応付けるものです。望みの型としてチェックされ変換されるべくコマンドラインで与えられる文字列です。オブジェクトを返さなければなりません。パラメータとして渡されます。送出しなければなりません。オプション型を作ってみせることにします。複素数のサポートを組み込んでしまったため以前にも増して馬鹿らしくなりましたが、気にしないでください。OptionValueErrorまずは型チェック関数を定義しなければなりません。属性をいじってしまうことになります。常として、良いマナーと常識以外にそうすることを止めるものはありません。基づいたスクリプトとまるで同じように書くことができます。渡すという方法もあります。新しいアクションの追加はもう少しトリッキーです。属性に格納することになるアクションです。属性を与えることが要求されます。アクションコマンドラインから引数を受け取り、それがある型であることが期待されているアクションです。言えば、その型に変換される文字列を受け取るものです。属性を与えることが要求されます。この分類には重複する部分があります。リストされていなければなりません。アクションはここにもリストされます。アクションはここにもリストされます。ここにもリストされます。割り当てるということだけです。メソッドをオーバライドしてそのアクションを認識する場合分けを追加しなければなりません。アクションというのを追加してみましょう。アクションと似ていますが、コマンドラインから一つだけ値を読み取って既存のリストに追加するのではなく、複数の値をコンマ区切りの文字列として読み取ってそれらで既存のリストを拡張します。