たとえば、2つの引数を受けることができる関数func(A,B)
があるとします。
第1引数にタプル(1,2)を渡したいとき、
func((1,2),B)
とやりたくなりますが、これだとエラーとなってしまいます。
3つの引数が渡されたと勘違いしてしまい、エラーが発生してしまうのです。
正しくは?
正しくは次のように渡します。
t=(1,2)
func(*t,B)
これなら正しく第1引数にタプルが渡されます。これならOKです。
たとえば、2つの引数を受けることができる関数func(A,B)
があるとします。
第1引数にタプル(1,2)を渡したいとき、
func((1,2),B)
とやりたくなりますが、これだとエラーとなってしまいます。
3つの引数が渡されたと勘違いしてしまい、エラーが発生してしまうのです。
正しくは次のように渡します。
t=(1,2)
func(*t,B)
これなら正しく第1引数にタプルが渡されます。これならOKです。
コメント