Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从列表中创建python中的类实例作为属性_Python - Fatal编程技术网

从列表中创建python中的类实例作为属性

从列表中创建python中的类实例作为属性,python,Python,所以我有一个目标: class Particle(object): def __init__(self, x, y, vx, vy, ax, ay): self._x = int(x) self._y = int(y) self._vx = int(vx) self._vy = int(vy) self._ax = int(ax) self._ay = int(ay) # ..

所以我有一个目标:

class Particle(object):
    def __init__(self, x, y, vx, vy, ax, ay):
        self._x = int(x)
        self._y = int(y)
        self._vx = int(vx)
        self._vy = int(vy)
        self._ax = int(ax)
        self._ay = int(ay)
        # ...

我想从数字列表中创建该对象的实例。我该怎么做?Particlelist不起作用,因为它只输入一个列表,而不是列表中的每个值。非常感谢,我相信有一个非常明显的答案。

在你的名单名字前面加一个星星:

def foo(a, b, c):
    print(a, b, c)

a = [1,2,3]
foo(*a)
# 1 2 3

星号解压列表,它给出3个单独的值。

您需要的是解压参数列表。 下面是一个来自以下方面的示例:


非常感谢!我知道有一个简单的方法来做我想做的事!谢谢这正是我要找的!
>>> range(3, 6)             # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)            # call with arguments unpacked from a list
[3, 4, 5]