Python のコードを眺めてると出てくる謎の引数 *args とか **kwargs def testfunc(*args, **kwargs): pass こんな感じのヤツね。 Cゲンガーのオイラとしては、真っ先にポインタを想像してしまうんだけど、どうもポインタって感じでもなさそう。 調べてみた どうも可変引数であることを表してるらしい。 まずは * 1個のほう >>> def test(*args): ... print args ... >>> test(1, 2, 3, 4, 5) (1, 2, 3, 4, 5) >>> test(*(1, 2, 3, 4, 5)) # コレでも良い (1, 2, 3, 4, 5) 受け側ではタプルとして受け取ってくれるらしい。 次は * 2個のほう >>> def test(**kwargs): ... print kwargs ... >>>