gh-48496: Added example and link to faq for UnboundLocalError in reference (#93068)

This commit is contained in:
Stanley 2022-12-22 15:23:25 -08:00 committed by GitHub
parent ad23da0e77
commit f3db68e6e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 0 deletions

View file

@ -113,6 +113,8 @@ Yes. The coding style required for standard library modules is documented as
Core Language Core Language
============= =============
.. _faq-unboundlocalerror:
Why am I getting an UnboundLocalError when the variable has a value? Why am I getting an UnboundLocalError when the variable has a value?
-------------------------------------------------------------------- --------------------------------------------------------------------

View file

@ -128,6 +128,8 @@ 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 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 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. determined by scanning the entire text of the block for name binding operations.
See :ref:`the FAQ entry on UnboundLocalError <faq-unboundlocalerror>`
for examples.
If the :keyword:`global` statement occurs within a block, all uses of the names If the :keyword:`global` statement occurs within a block, all uses of the names
specified in the statement refer to the bindings of those names in the top-level specified in the statement refer to the bindings of those names in the top-level