使用元组作为函数参数

时间:2010-07-31 10:20:17

标签: python

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

light_blue = .6, .8, .9
gradient.add_color_rgb(0, *light_blue)

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

light_blue = .6, .8, .9
alpha = .5
gradient.add_color_rgba(0, *light_blue, alpha)

不起作用。工作是什么

gradient.add_color_rgba(0, *list(light_blue)+[alpha])

看起来并不比

gradient.add_color_rgba(0, light_blue[0], light_blue[1], light_blue[2], alpha)

有更好的方法吗?

2 个答案:

答案 0 :(得分:6)

如果您知道alpha的参数名称,则可以将其称为gradient.add_color_rgba(0, *light_blue, alpha=alpha)

答案 1 :(得分:2)

您可以通过制作元组而不是包含listlight_blue的{​​{1}}来轻微简化表达式。

alpha