私はここに欠けている何か単純なものがなければならないと感じる。 は、ここで私は何をしたいです:*引数とキーワード引数を受け入れるためのPython関数を書くにはどうすればよいですか?
>>> def x(*args, a=False):
... print args, a
>>> x(1,2)
(1,2) False
>>> x(1,2,3, a=True)
(1,2,3) True
しかし、あなたはそのような関数を定義することはできません。
私は、これは動作します知っているが、それはのように素敵ないないようです:
>>> def x(*args, **kwargs):
... if 'a' in kwargs:
... a = kwargs['a']
... else
... a = False
... print args, a
これを行うための最善の方法は何ですか?
私はPython 2.6を使用しています
に来る私はあなたが2.6を使用している知っているが、これは単純なスクリプトであれば、3.0に移動することは可能かもしれない場合、私は疑問に思います。私はちょうど3.2であなたの正確なコードをテストし、それは完全に動作します(おそらくPy3の頭と尾の概念のためにかなり素晴らしいです)。 – jonesy