キーワード引数のメモ
キーワード引数にリストを入れるとタプルになって
無理やり文字列操作でリストにしてたんですが
実は引数の前にアスタリスクを入れるだけでよかったという事が
わかったのでメモ。
かなり初歩的な事っぽい。。
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')
はい。
こんな事でできるとは…
とい言うことでメモに残しておきます。
以上。