Доброго времени суток, возникает ошибка, в случае, если в декоратор передать несуществующий ключ
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}
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()
можно ли как-то правильнее расписать декоратор, чтобы программа не падала в таком случае?