Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / html / python / ref / global.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="ref.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python Documentation Index' />
<link rel="first" href="ref.html" title='Python Reference Manual' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="exec.html" />
<link rel="prev" href="import.html" />
<link rel="parent" href="simple.html" />
<link rel="next" href="exec.html" />
<meta name='aesop' content='information' />
<title>6.13 The global statement </title>
</head>
<body>
<DIV CLASS="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="6.12.1 Future statements"
href="future.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="6. Simple statements"
href="simple.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="6.14 The exec statement"
href="exec.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Reference Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='../icons/blank.png'
border='0' height='32' alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="future.html">6.12.1 Future statements</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="simple.html">6. Simple statements</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="exec.html">6.14 The exec statement</A>
</div>
<hr /></div>
</DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION0081300000000000000000"></A><A NAME="global"></A>
<BR>
6.13 The <tt class="keyword">global</tt> statement
</H1>
<a id='l2h-557' xml:id='l2h-557'></a>
<P>
<dl><dd class="grammar">
<div class="productions">
<table>
<tr>
<td><a id='tok-global_stmt' xml:id='tok-global_stmt'>global_stmt</a></td>
<td>::=</td>
<td>"global" <a class='grammartoken' href="identifiers.html#tok-identifier">identifier</a> ("," <a class='grammartoken' href="identifiers.html#tok-identifier">identifier</a>)*</td></tr>
</table>
</div>
<a class="grammar-footer"
href="grammar.txt" type="text/plain"
>Download entire grammar as text.</a>
</dd></dl>
<P>
The <tt class="keyword">global</tt> statement is a declaration which holds for the
entire current code block. It means that the listed identifiers are to be
interpreted as globals. It would be impossible to assign to a global
variable without <tt class="keyword">global</tt>, although free variables may refer
to globals without being declared global.
<a id='l2h-558' xml:id='l2h-558'></a>
<P>
Names listed in a <tt class="keyword">global</tt> statement must not be used in the same
code block textually preceding that <tt class="keyword">global</tt> statement.
<P>
Names listed in a <tt class="keyword">global</tt> statement must not be defined as formal
parameters or in a <tt class="keyword">for</tt> loop control target, <tt class="keyword">class</tt>
definition, function definition, or <tt class="keyword">import</tt> statement.
<P>
(The current implementation does not enforce the latter two
restrictions, but programs should not abuse this freedom, as future
implementations may enforce them or silently change the meaning of the
program.)
<P>
<strong>Programmer's note:</strong>
the <tt class="keyword">global</tt> is a directive to the parser. It
applies only to code parsed at the same time as the <tt class="keyword">global</tt>
statement. In particular, a <tt class="keyword">global</tt> statement contained in an
<tt class="keyword">exec</tt> statement does not affect the code block <em>containing</em>
the <tt class="keyword">exec</tt> statement, and code contained in an <tt class="keyword">exec</tt>
statement is unaffected by <tt class="keyword">global</tt> statements in the code
containing the <tt class="keyword">exec</tt> statement. The same applies to the
<tt class="function">eval()</tt>, <tt class="function">execfile()</tt> and <tt class="function">compile()</tt> functions.
<a id='l2h-559' xml:id='l2h-559'></a><a id='l2h-560' xml:id='l2h-560'></a><a id='l2h-561' xml:id='l2h-561'></a><a id='l2h-562' xml:id='l2h-562'></a>
<P>
<DIV CLASS="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="6.12.1 Future statements"
href="future.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="6. Simple statements"
href="simple.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="6.14 The exec statement"
href="exec.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Reference Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='../icons/blank.png'
border='0' height='32' alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="future.html">6.12.1 Future statements</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="simple.html">6. Simple statements</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="exec.html">6.14 The exec statement</A>
</div>
</div>
<hr />
<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
</DIV>
<!--End of Navigation Panel-->
<ADDRESS>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</ADDRESS>
</BODY>
</HTML>