Я не совсем уверен, что вы ищете, может быть, это поможет:
def decorator(f):
def wrapper(*args, **kwargs):
print("f in wraper with: {}".format(f.__defaults__))
return f(*args, **kwargs)
return wrapper
funcs = {}
fdefaults = [1, 2, 3]
code = """def myfunc(x={}): return print("f returning:", *x)""".format(fdefaults)
exec(code, {}, funcs)
myfunc = decorator(funcs["myfunc"])
myfunc()
выводит: f в обертке с: ([1, 2, 3],) f возвращая: 1 23