Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / html / python / ref / atom-identifiers.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="atom-literals.html" />
13<link rel="prev" href="atoms.html" />
14<link rel="parent" href="atoms.html" />
15<link rel="next" href="atom-literals.html" />
16<meta name='aesop' content='information' />
17<title>5.2.1 Identifiers (Names)</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="5.2 Atoms"
25 href="atoms.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="5.2 Atoms"
28 href="atoms.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="5.2.2 Literals"
31 href="atom-literals.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="atoms.html">5.2 Atoms</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="atoms.html">5.2 Atoms</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="atom-literals.html">5.2.2 Literals</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H2><A NAME="SECTION007210000000000000000"></A><A NAME="atom-identifiers"></A>
56<a id='l2h-333' xml:id='l2h-333'></a>
57<BR>
585.2.1 Identifiers (Names)
59</H2>
60
61<P>
62An identifier occurring as an atom is a name. See
63section&nbsp;<A href="naming.html#naming">4.1</A> for documentation of naming and binding.
64
65<P>
66When the name is bound to an object, evaluation of the atom yields
67that object. When a name is not bound, an attempt to evaluate it
68raises a <tt class="exception">NameError</tt> exception.
69<a id='l2h-334' xml:id='l2h-334'></a>
70<P>
71<strong>Private name mangling:</strong>
72<a id='l2h-335' xml:id='l2h-335'></a><a id='l2h-336' xml:id='l2h-336'></a>When an identifier that textually occurs in a class definition begins
73with two or more underscore characters and does not end in two or more
74underscores, it is considered a <i class="dfn">private name</i> of that class.
75Private names are transformed to a longer form before code is
76generated for them. The transformation inserts the class name in
77front of the name, with leading underscores removed, and a single
78underscore inserted in front of the class name. For example, the
79identifier <code>__spam</code> occurring in a class named <code>Ham</code> will be
80transformed to <code>_Ham__spam</code>. This transformation is independent
81of the syntactical context in which the identifier is used. If the
82transformed name is extremely long (longer than 255 characters),
83implementation defined truncation may happen. If the class name
84consists only of underscores, no transformation is done.
85
86<P>
87
88<DIV CLASS="navigation">
89<div class='online-navigation'>
90<p></p><hr />
91<table align="center" width="100%" cellpadding="0" cellspacing="2">
92<tr>
93<td class='online-navigation'><a rel="prev" title="5.2 Atoms"
94 href="atoms.html"><img src='../icons/previous.png'
95 border='0' height='32' alt='Previous Page' width='32' /></A></td>
96<td class='online-navigation'><a rel="parent" title="5.2 Atoms"
97 href="atoms.html"><img src='../icons/up.png'
98 border='0' height='32' alt='Up One Level' width='32' /></A></td>
99<td class='online-navigation'><a rel="next" title="5.2.2 Literals"
100 href="atom-literals.html"><img src='../icons/next.png'
101 border='0' height='32' alt='Next Page' width='32' /></A></td>
102<td align="center" width="100%">Python Reference Manual</td>
103<td class='online-navigation'><a rel="contents" title="Table of Contents"
104 href="contents.html"><img src='../icons/contents.png'
105 border='0' height='32' alt='Contents' width='32' /></A></td>
106<td class='online-navigation'><img src='../icons/blank.png'
107 border='0' height='32' alt='' width='32' /></td>
108<td class='online-navigation'><a rel="index" title="Index"
109 href="genindex.html"><img src='../icons/index.png'
110 border='0' height='32' alt='Index' width='32' /></A></td>
111</tr></table>
112<div class='online-navigation'>
113<b class="navlabel">Previous:</b>
114<a class="sectref" rel="prev" href="atoms.html">5.2 Atoms</A>
115<b class="navlabel">Up:</b>
116<a class="sectref" rel="parent" href="atoms.html">5.2 Atoms</A>
117<b class="navlabel">Next:</b>
118<a class="sectref" rel="next" href="atom-literals.html">5.2.2 Literals</A>
119</div>
120</div>
121<hr />
122<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
123</DIV>
124<!--End of Navigation Panel-->
125<ADDRESS>
126See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
127</ADDRESS>
128</BODY>
129</HTML>