访问元组(python)中的值的有效方法

时间:2012-04-12 20:20:52

标签: python class tuples

我有一个返回

元组的函数
x = (1, 2, 3, 4, 5, 6, 7, 8, 9)

我还有一个类需要10个args(包括self)

我希望元组能够填充类中的args,但如果我只是把

y = Class(x)

它返回错误

> TypeError: __init__() takes exactly 10 arguments (2 given)

我知道可以使用

y = Class(x[0], x[1], ... x[8])

但这似乎非常冗长。有没有更好的方法呢?

2 个答案:

答案 0 :(得分:9)

使用星号unpack argument lists

Class(*x)

答案 1 :(得分:6)

您需要unpack

>>> def foo(a, b, c, d, e, f, g, h, i, j):
...     return a
... 
>>> x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
>>> foo(*x)
1