作者: 機械伯爵
日時: 2006/4/3(21:38)
 エイプリルフールの一発ネタのつもりだったん
ですが(笑)

 機械す。

> def format(self, *fmt):
> 
> にしないのは何か理由があるのでしょうか?

 リストを渡す際の書き方の相違だけなんですけどね。

>>> class FormatableString(str):
...   def format1(self, fmt):
...     return self % fmt
...   def format2(self, *fmt):
...     return self % fmt
... 
>>> a = FormatableString("%s %s!")
>>> a.format1(("Hello","World"))
'Hello World!'
>>> a.format2("Hello","World")
'Hello World!'
>>> fmt = "Hello","World"
>>> a.format1(fmt)
'Hello World!'
>>> a.format2(*fmt)
'Hello World!'
>>> 

 *によるリスト/タプルの引数展開の方法を知ってれば
問題無いんですが、比較的新しい文法なので、あんまり
メジャーじゃないかな、と思っただけです。

※最近のset型なんかが、そういう書き方してたと思います。

 使用するコードとしては勿論、引数リストを取る方が少なく
なって便利なんですけどね。

※ちなみに自分だけで書く時は、引数リストを使います☆

 /機械伯爵/