Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / html / python / ref / global.html
CommitLineData
920dae64
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="ref.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="ref.html" title='Python Reference Manual' />
8<link rel='contents' href='contents.html' title="Contents" />
9<link rel='index' href='genindex.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="next" href="exec.html" />
13<link rel="prev" href="import.html" />
14<link rel="parent" href="simple.html" />
15<link rel="next" href="exec.html" />
16<meta name='aesop' content='information' />
17<title>6.13 The global statement </title>
18</head>
19<body>
20<DIV CLASS="navigation">
21<div id='top-navigation-panel' xml:id='top-navigation-panel'>
22<table align="center" width="100%" cellpadding="0" cellspacing="2">
23<tr>
24<td class='online-navigation'><a rel="prev" title="6.12.1 Future statements"
25 href="future.html"><img src='../icons/previous.png'
26 border='0' height='32' alt='Previous Page' width='32' /></A></td>
27<td class='online-navigation'><a rel="parent" title="6. Simple statements"
28 href="simple.html"><img src='../icons/up.png'
29 border='0' height='32' alt='Up One Level' width='32' /></A></td>
30<td class='online-navigation'><a rel="next" title="6.14 The exec statement"
31 href="exec.html"><img src='../icons/next.png'
32 border='0' height='32' alt='Next Page' width='32' /></A></td>
33<td align="center" width="100%">Python Reference Manual</td>
34<td class='online-navigation'><a rel="contents" title="Table of Contents"
35 href="contents.html"><img src='../icons/contents.png'
36 border='0' height='32' alt='Contents' width='32' /></A></td>
37<td class='online-navigation'><img src='../icons/blank.png'
38 border='0' height='32' alt='' width='32' /></td>
39<td class='online-navigation'><a rel="index" title="Index"
40 href="genindex.html"><img src='../icons/index.png'
41 border='0' height='32' alt='Index' width='32' /></A></td>
42</tr></table>
43<div class='online-navigation'>
44<b class="navlabel">Previous:</b>
45<a class="sectref" rel="prev" href="future.html">6.12.1 Future statements</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="simple.html">6. Simple statements</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="exec.html">6.14 The exec statement</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H1><A NAME="SECTION0081300000000000000000"></A><A NAME="global"></A>
56<BR>
576.13 The <tt class="keyword">global</tt> statement
58</H1>
59<a id='l2h-557' xml:id='l2h-557'></a>
60<P>
61<dl><dd class="grammar">
62<div class="productions">
63<table>
64<tr>
65 <td><a id='tok-global_stmt' xml:id='tok-global_stmt'>global_stmt</a></td>
66 <td>::=</td>
67 <td>"global" <a class='grammartoken' href="identifiers.html#tok-identifier">identifier</a> ("," <a class='grammartoken' href="identifiers.html#tok-identifier">identifier</a>)*</td></tr>
68</table>
69</div>
70<a class="grammar-footer"
71 href="grammar.txt" type="text/plain"
72 >Download entire grammar as text.</a>
73</dd></dl>
74
75<P>
76The <tt class="keyword">global</tt> statement is a declaration which holds for the
77entire current code block. It means that the listed identifiers are to be
78interpreted as globals. It would be impossible to assign to a global
79variable without <tt class="keyword">global</tt>, although free variables may refer
80to globals without being declared global.
81<a id='l2h-558' xml:id='l2h-558'></a>
82<P>
83Names listed in a <tt class="keyword">global</tt> statement must not be used in the same
84code block textually preceding that <tt class="keyword">global</tt> statement.
85
86<P>
87Names listed in a <tt class="keyword">global</tt> statement must not be defined as formal
88parameters or in a <tt class="keyword">for</tt> loop control target, <tt class="keyword">class</tt>
89definition, function definition, or <tt class="keyword">import</tt> statement.
90
91<P>
92(The current implementation does not enforce the latter two
93restrictions, but programs should not abuse this freedom, as future
94implementations may enforce them or silently change the meaning of the
95program.)
96
97<P>
98<strong>Programmer's note:</strong>
99the <tt class="keyword">global</tt> is a directive to the parser. It
100applies only to code parsed at the same time as the <tt class="keyword">global</tt>
101statement. In particular, a <tt class="keyword">global</tt> statement contained in an
102<tt class="keyword">exec</tt> statement does not affect the code block <em>containing</em>
103the <tt class="keyword">exec</tt> statement, and code contained in an <tt class="keyword">exec</tt>
104statement is unaffected by <tt class="keyword">global</tt> statements in the code
105containing the <tt class="keyword">exec</tt> statement. The same applies to the
106<tt class="function">eval()</tt>, <tt class="function">execfile()</tt> and <tt class="function">compile()</tt> functions.
107<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>
108<P>
109
110<DIV CLASS="navigation">
111<div class='online-navigation'>
112<p></p><hr />
113<table align="center" width="100%" cellpadding="0" cellspacing="2">
114<tr>
115<td class='online-navigation'><a rel="prev" title="6.12.1 Future statements"
116 href="future.html"><img src='../icons/previous.png'
117 border='0' height='32' alt='Previous Page' width='32' /></A></td>
118<td class='online-navigation'><a rel="parent" title="6. Simple statements"
119 href="simple.html"><img src='../icons/up.png'
120 border='0' height='32' alt='Up One Level' width='32' /></A></td>
121<td class='online-navigation'><a rel="next" title="6.14 The exec statement"
122 href="exec.html"><img src='../icons/next.png'
123 border='0' height='32' alt='Next Page' width='32' /></A></td>
124<td align="center" width="100%">Python Reference Manual</td>
125<td class='online-navigation'><a rel="contents" title="Table of Contents"
126 href="contents.html"><img src='../icons/contents.png'
127 border='0' height='32' alt='Contents' width='32' /></A></td>
128<td class='online-navigation'><img src='../icons/blank.png'
129 border='0' height='32' alt='' width='32' /></td>
130<td class='online-navigation'><a rel="index" title="Index"
131 href="genindex.html"><img src='../icons/index.png'
132 border='0' height='32' alt='Index' width='32' /></A></td>
133</tr></table>
134<div class='online-navigation'>
135<b class="navlabel">Previous:</b>
136<a class="sectref" rel="prev" href="future.html">6.12.1 Future statements</A>
137<b class="navlabel">Up:</b>
138<a class="sectref" rel="parent" href="simple.html">6. Simple statements</A>
139<b class="navlabel">Next:</b>
140<a class="sectref" rel="next" href="exec.html">6.14 The exec statement</A>
141</div>
142</div>
143<hr />
144<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
145</DIV>
146<!--End of Navigation Panel-->
147<ADDRESS>
148See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
149</ADDRESS>
150</BODY>
151</HTML>