Я пытаюсь изучить Decorators. Я понял ее концепцию и теперь пытаюсь ее реализовать.
Вот код, который я написал
Код не требует пояснений. Он просто проверяет, прошел ли аргумент в int
или нет.
def wrapper(func):
def inner():
if issubclass(x,int): pass
else: return 'invalid values'
return inner()
@wrapper
def add(x,y):
return x+y
print add('a',2)
Он бросает ошибку, говоря global name 'x' is not defined
. Я понимаю, что он не определен в inner
, но не знает, как исправить этот код? Где я ошибаюсь?