エイプリルフールの一発ネタのつもりだったん
ですが(笑)
機械す。
> 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型なんかが、そういう書き方してたと思います。
使用するコードとしては勿論、引数リストを取る方が少なく
なって便利なんですけどね。
※ちなみに自分だけで書く時は、引数リストを使います☆
/機械伯爵/