diff options
author | Georg Brandl <georg@python.org> | 2005-07-02 10:27:31 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2005-07-02 10:27:31 (GMT) |
commit | 1c330eb9eb961b207d7d86b3dd7ebfd580645a4b (patch) | |
tree | 1958a623d56deebf45683f91f7bb5e8e68014779 /Doc/ref | |
parent | 452b6834f0822f83975951446a21f3456461fbb1 (diff) | |
download | cpython-1c330eb9eb961b207d7d86b3dd7ebfd580645a4b.zip cpython-1c330eb9eb961b207d7d86b3dd7ebfd580645a4b.tar.gz cpython-1c330eb9eb961b207d7d86b3dd7ebfd580645a4b.tar.bz2 |
Patch [ 1230615 ] Patch for (Doc) #1168746
Bug [ 1204734 ] incorrect description of __getattribute__
Diffstat (limited to 'Doc/ref')
-rw-r--r-- | Doc/ref/ref3.tex | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/Doc/ref/ref3.tex b/Doc/ref/ref3.tex index bac1fd5..6754c27 100644 --- a/Doc/ref/ref3.tex +++ b/Doc/ref/ref3.tex @@ -604,7 +604,7 @@ cause the function to execute until it provides a value using the have reached the end of the set of values to be returned. \item[Built-in functions] -A built-in function object is a wrapper around a \C{} function. Examples +A built-in function object is a wrapper around a C function. Examples of built-in functions are \function{len()} and \function{math.sin()} (\module{math} is a standard built-in module). The number and type of the arguments are @@ -917,14 +917,16 @@ the code object). \ttindex{f_builtins} \ttindex{f_restricted}} -Special writable attributes: \member{f_trace}, if not \code{None}, is a -function called at the start of each source code line (this is used by -the debugger); \member{f_exc_type}, \member{f_exc_value}, -\member{f_exc_traceback} represent the most recent exception caught in -this frame; \member{f_lineno} is the current line number of the frame ---- writing to this from within a trace function jumps to the given line -(only for the bottom-most frame). A debugger can implement a Jump -command (aka Set Next Statement) by writing to f_lineno. +Special writable attributes: \member{f_trace}, if not \code{None}, is +a function called at the start of each source code line (this is used +by the debugger); \member{f_exc_type}, \member{f_exc_value}, +\member{f_exc_traceback} represent the last exception raised in the +parent frame provided another exception was ever raised in the current +frame (in all other cases they are None); \member{f_lineno} is the +current line number of the frame --- writing to this from within a +trace function jumps to the given line (only for the bottom-most +frame). A debugger can implement a Jump command (aka Set Next +Statement) by writing to f_lineno. \withsubitem{(frame attribute)}{ \ttindex{f_trace} \ttindex{f_exc_type} @@ -1335,8 +1337,9 @@ The following methods only apply to new-style classes. \begin{methoddesc}[object]{__getattribute__}{self, name} Called unconditionally to implement attribute accesses for instances -of the class. If the class also defines \method{__getattr__}, it will -never be called (unless called explicitly). +of the class. If the class also defines \method{__getattr__}, the latter +will not be called unless \method{__getattribute__()} either calls it +explicitly or raises an \exception{AttributeError}. This method should return the (computed) attribute value or raise an \exception{AttributeError} exception. In order to avoid infinite recursion in this method, its |