im пытается получить доступ к моим аргументаторам декора внутри функции-обертки без везения.аргументы декоратора доступа внутри функции обертки декораторов
, что я имею:
def my_decorator(arg1=False, arg2=None):
def decorator(method):
@functools.wraps(method)
def wrapper(method, *args, **kwargs):
# do something based on arg1 and arg2
# accessing one of the two named arguments
# ends up in a 'referenced before assignment'
arg1 = arg1 # error
arg2 = arg2 # error
newarg1 = arg1 # working
newarg2 = arg2 # working
return method(*args, **kwargs)
return wrapper
return decorator
и я хотел бы использовать его как обычный декоратор
@my_decorator(arg1=True, arg2='a sting or whatever else')
the_function()
я действительно не понимаю, почему я не могу получить доступ аргументов декораторов.
спасибо за указание на это. – aschmid00