Ich habe eine Klasse, die mit einem **kwargs-Parameter initialisiert wird:
Code: Select all
class Test:
def __init__(self, measurement, data, **kwargs):
# some stuff
names = list(kwargs.keys())
settings = list(kwargs.values())
Wenn ich ein Objekt erstelle, möchte ich auch einige andere Parameter übergeben:
Code: Select all
test_obj = Test('meas1', data, param1=setting1,....)
Ich möchte, dass „param1“ eine Variable ist und nicht „param1“, wenn es entpackt wird, aber Python scheint das nicht zuzulassen. Es behandelt „param1“ als eine Art Schlüsselwort.
Gibt es eine Problemumgehung?