【发布时间】:2011-04-12 04:25:32
【问题描述】:
这是我的装饰器代码。由于某种原因,我收到 UnboundLocalError 但我找不到它。
>>> def validate(schema=None):
def wrap(f):
def _f(*args, **kwargs):
if not schema:
schema = f.__name__
print schema
return f()
return _f
return wrap
>>> @validate()
def some_function():
print 'some function'
>>> some_function()
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
some_function()
File "<pyshell#22>", line 4, in _f
if not schema:
UnboundLocalError: local variable 'schema' referenced before assignment
>>>
所以,我想也许最好在这里发帖。我可能遗漏了什么。
谢谢。
【问题讨论】:
-
你的完整回溯在哪里???