[Python-checkins] python/dist/src/Doc/ref ref2.tex,1.48,1.49
fdrake at users.sourceforge.net
fdrake at users.sourceforge.net
Fri Sep 5 21:50:09 EDT 2003
Update of /cvsroot/python/python/dist/src/Doc/ref
In directory sc8-pr-cvs1:/tmp/cvs-serv32579/ref
Modified Files:
ref2.tex
Log Message:
Elaborate the explanation of different flavors of _* identifiers.
Fixes SF bug #520325.
Index: ref2.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/ref/ref2.tex,v
retrieving revision 1.48
retrieving revision 1.49
diff -C2 -d -r1.48 -r1.49
*** ref2.tex 21 Jun 2003 13:40:02 -0000 1.48
--- ref2.tex 6 Sep 2003 03:50:07 -0000 1.49
***************
*** 321,343 ****
Certain classes of identifiers (besides keywords) have special
! meanings. These are:
! \begin{tableiii}{l|l|l}{code}{Form}{Meaning}{Notes}
! \lineiii{_*}{Not imported by \samp{from \var{module} import *}}{(1)}
! \lineiii{__*__}{System-defined name}{}
! \lineiii{__*}{Class-private name mangling}{}
! \end{tableiii}
! See sections: \ref{import}, ``The \keyword{import} statement'';
! \ref{specialnames}, ``Special method names'';
! \ref{atom-identifiers}, ``Identifiers (Names)''.
! Note:
- \begin{description}
- \item[(1)] The special identifier \samp{_} is used in the interactive
- interpreter to store the result of the last evaluation; it is stored
- in the \module{__builtin__} module. When not in interactive mode,
- \samp{_} has no special meaning and is not defined.
\end{description}
--- 321,357 ----
Certain classes of identifiers (besides keywords) have special
! meanings. These classes are identified by the patterns of leading and
! trailing underscore characters:
! \begin{description}
! \item[\code{_*}]
! Not imported by \samp{from \var{module} import *}. The special
! identifier \samp{_} is used in the interactive interpreter to store
! the result of the last evaluation; it is stored in the
! \module{__builtin__} module. When not in interactive mode, \samp{_}
! has no special meaning and is not defined.
! See section~\ref{import}, ``The \keyword{import} statement.''
! \note{The name \samp{_} is often used in conjunction with
! internationalization; refer to the documentation for the
! \ulink{\module{gettext} module}{../lib/module-gettext.html} for more
! information on this convention.}
!
! \item[\code{__*__}]
! System-defined names. These names are defined by the interpreter
! and it's implementation (including the standard library);
! applications should not expect to define additional names using this
! convention. The set of names of this class defined by Python may be
! extended in future versions.
! See section~\ref{specialnames}, ``Special method names.''
!
! \item[\code{__*}]
! Class-private names. Names in this category, when used within the
! context of a class definition, are re-written to use a mangled for
! to help avoid name clashes between ``private'' attributes of base
! and derived classes.
! See section~\ref{atom-identifiers}, ``Identifiers (Names).''
\end{description}
More information about the Python-checkins
mailing list