In <[EMAIL PROTECTED]>, Huayang Xia wrote: > That is a really concise and precise answer. Thanks. > > So the object binding can only happen explicitly at the closure > declaration argument list(non-free variable).
That's no declaration that's a definition and it happens at runtime! It's executed every time the outer function is called and executed and creates a function object. As far as I can see you don't create a closure BTW. You are *calling* that inner function and return the *result* of that call. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list