从列表中创建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]