使用元组作为函数参数

mos*_*aic 3 python

对于这个函数,我可以使用元组元素作为参数:

light_blue = .6, .8, .9
gradient.add_color_rgb(0, *light_blue)
Run Code Online (Sandbox Code Playgroud)

如果我必须在元组之后添加另一个参数怎么办?

light_blue = .6, .8, .9
alpha = .5
gradient.add_color_rgba(0, *light_blue, alpha)
Run Code Online (Sandbox Code Playgroud)

不起作用.工作是什么

gradient.add_color_rgba(0, *list(light_blue)+[alpha])
Run Code Online (Sandbox Code Playgroud)

这看起来并不比

gradient.add_color_rgba(0, light_blue[0], light_blue[1], light_blue[2], alpha)
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

Dan*_*uev 6

gradient.add_color_rgba(0, *light_blue, alpha=alpha)如果您知道alpha的参数名称,就可以调用它.