Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / html / python / ref / new-style-attribute-access.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="descriptors.html" />
13<link rel="prev" href="attribute-access.html" />
14<link rel="parent" href="attribute-access.html" />
15<link rel="next" href="descriptors.html" />
16<meta name='aesop' content='information' />
17<title>3.3.2.1 More attribute access for new-style classes </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="3.3.2 Customizing attribute access"
25 href="attribute-access.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="3.3.2 Customizing attribute access"
28 href="attribute-access.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="3.3.2.2 Implementing Descriptors"
31 href="descriptors.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="attribute-access.html">3.3.2 Customizing attribute access</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="attribute-access.html">3.3.2 Customizing attribute access</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="descriptors.html">3.3.2.2 Implementing Descriptors</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H3><A NAME="SECTION005321000000000000000"></A><A NAME="new-style-attribute-access"></A>
56<BR>
573.3.2.1 More attribute access for new-style classes
58</H3>
59
60<P>
61The following methods only apply to new-style classes.
62
63<P>
64<dl><dt><table cellpadding="0" cellspacing="0"><tr valign="baseline">
65 <td><nobr><b><tt id='l2h-213' xml:id='l2h-213' class="method">__getattribute__</tt></b>(</nobr></td>
66 <td><var>self, name</var>)</td></tr></table></dt>
67<dd>
68Called unconditionally to implement attribute accesses for instances
69of the class. If the class also defines <tt class="method">__getattr__()</tt>, the latter
70will not be called unless <tt class="method">__getattribute__()</tt> either calls it
71explicitly or raises an <tt class="exception">AttributeError</tt>.
72This method should return the (computed) attribute
73value or raise an <tt class="exception">AttributeError</tt> exception.
74In order to avoid infinite recursion in this method, its
75implementation should always call the base class method with the same
76name to access any attributes it needs, for example,
77"<tt class="samp">object.__getattribute__(self, name)</tt>".
78</dl>
79
80<P>
81
82<DIV CLASS="navigation">
83<div class='online-navigation'>
84<p></p><hr />
85<table align="center" width="100%" cellpadding="0" cellspacing="2">
86<tr>
87<td class='online-navigation'><a rel="prev" title="3.3.2 Customizing attribute access"
88 href="attribute-access.html"><img src='../icons/previous.png'
89 border='0' height='32' alt='Previous Page' width='32' /></A></td>
90<td class='online-navigation'><a rel="parent" title="3.3.2 Customizing attribute access"
91 href="attribute-access.html"><img src='../icons/up.png'
92 border='0' height='32' alt='Up One Level' width='32' /></A></td>
93<td class='online-navigation'><a rel="next" title="3.3.2.2 Implementing Descriptors"
94 href="descriptors.html"><img src='../icons/next.png'
95 border='0' height='32' alt='Next Page' width='32' /></A></td>
96<td align="center" width="100%">Python Reference Manual</td>
97<td class='online-navigation'><a rel="contents" title="Table of Contents"
98 href="contents.html"><img src='../icons/contents.png'
99 border='0' height='32' alt='Contents' width='32' /></A></td>
100<td class='online-navigation'><img src='../icons/blank.png'
101 border='0' height='32' alt='' width='32' /></td>
102<td class='online-navigation'><a rel="index" title="Index"
103 href="genindex.html"><img src='../icons/index.png'
104 border='0' height='32' alt='Index' width='32' /></A></td>
105</tr></table>
106<div class='online-navigation'>
107<b class="navlabel">Previous:</b>
108<a class="sectref" rel="prev" href="attribute-access.html">3.3.2 Customizing attribute access</A>
109<b class="navlabel">Up:</b>
110<a class="sectref" rel="parent" href="attribute-access.html">3.3.2 Customizing attribute access</A>
111<b class="navlabel">Next:</b>
112<a class="sectref" rel="next" href="descriptors.html">3.3.2.2 Implementing Descriptors</A>
113</div>
114</div>
115<hr />
116<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
117</DIV>
118<!--End of Navigation Panel-->
119<ADDRESS>
120See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
121</ADDRESS>
122</BODY>
123</HTML>