【发布时间】:2014-01-23 14:02:54
【问题描述】:
我正在努力学习 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 下定义,但不知道如何纠正此代码?我哪里错了?
【问题讨论】: