Использование
def __init__(self, *args, **kwargs):
self.args = args
self.kwargs = kwargs
В первом случае args
будет содержать [[1,-3,0,2]]
(поэтому вы хотите манипулировать args[0]
)
Во втором случае args
будет содержать [1,-3,0,2]
И в последнем случае kwargs
будет содержать { x0: 1, x3: 2, x1: -3 }
В последнем случае, чтобы перевести kwargs
в нужный вам список (IE [1,-3,0,2]
), вы можете сделать
[kwargs.get("x0", 0), kwargs.get("x1", 0), kwargs.get("x2", 0), kwargs.get("x3", 0)]
Это даст вам список значений kwargs
, которые вы хотите при правильных клавишах, или 0, если не найдены. (хороший способ: [kwargs.get(x, 0) for x in ["x0","x1","x2","x3"]]
)