Op 2005-11-03, venk schreef <[EMAIL PROTECTED]>:
> hey,
>  did  u read my reply fully? i too feel that this matter of raising
> unbound local error in one case and not raising it in the other must be
> analysed...

Yes, it seems I didn't respond to your satisfaction, but since you
don't provide details I can't clarify.

> quoting from the documentation
> "If a name binding operation occurs anywhere within a code block, all
> uses of the name within the block are treated as references to the
> current block. This can lead to errors when a name is used within a
> block before it is bound. This rule is subtle. Python lacks
> declarations and allows name binding operations to occur anywhere
> within a code block. The local variables of a code block can be
> determined by scanning the entire text of the block for name binding
> operations."

Well I wonder. Would the following code be considered a name binding
operation:

  b.a = 5

-- 
Antoon Pardon
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to