def get_params(*args):
def my_decorator(method):
def wrapped(**kwargs):
items = {"params":{"power":{"basevalue":5}, "damage":{"basevalue":5}}}
test = {item: items["params"].get(item)["basevalue"]
for item in args if item in items["params"]}
kwargs.update(test)
return method(**kwargs)
return wrapped
return my_decorator
@get_params("power","damagea")
def params_from(power=None, damage=None,**kwargs):
return power, damage
print params_from()