On Sat, 07 Jun 2014 19:17:23 +0800, 1989lzhh wrote:

> here is code
> def make():
>     def jit(sig):
>         def wrap(function):
>             sig=sig[0] # unbound local error

You are saying:

"sig is a local variable. Assign sig to the value of sig[0]."

But what is sig? You've said it is a local variable, and at this point it 
doesn't have a value yet.

Lua allows you to do this:

    sig = sig[0]

will look up a global sig and assign it to the local sig first, but that 
can be confusing and Python doesn't do that.

Steven D'Aprano

Reply via email to