ON-BLOG

CGのこと、あれこれ書いてます。

キーワード引数のメモ

キーワード引数にリストを入れるとタプルになって
無理やり文字列操作でリストにしてたんですが
実は引数の前にアスタリスクを入れるだけでよかったという事が
わかったのでメモ。
かなり初歩的な事っぽい。。

def testFunc(*args):
	print(args[0:])


nodelist = ["test1","test2","test3","test4"]

testFunc(nodelist)

これだと

(['test1', 'test2', 'test3', 'test4'],)

とタプルになる。
別に引数が一つならこれで全然問題ないのですが
引数が複数ある関数だと、リストじゃないと
いけないときがちらほらあったりします。

いままでは一回文字列に変換して、まさかの文字列操作で
操ってました。

が、これ実は

def testFunc(*args):
	print(args[0:])


nodelist = ["test1","test2","test3","test4"]

testFunc(*nodelist)

と引数のリスト前に「*」を入れるだけでよかったみたいです。。

('test1', 'test2', 'test3', 'test4')

はい。
こんな事でできるとは…

とい言うことでメモに残しておきます。

以上。