[Python-checkins] python/dist/src/Doc/lib asttable.tex, 1.1,
1.2 libfuncs.tex, 1.167, 1.168
anthonybaxter at users.sourceforge.net
anthonybaxter at users.sourceforge.net
Mon Aug 2 08:10:25 CEST 2004
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6086/Doc/lib
Modified Files:
asttable.tex libfuncs.tex
Log Message:
PEP-0318, @decorator-style. In Guido's words:
"@ seems the syntax that everybody can hate equally"
Implementation by Mark Russell, from SF #979728.
Index: asttable.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/asttable.tex,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** asttable.tex 27 Sep 2001 20:06:07 -0000 1.1
--- asttable.tex 2 Aug 2004 06:09:52 -0000 1.2
***************
*** 74,77 ****
--- 74,80 ----
\hline
+ \lineiii{Decorators}{\member{nodes}}{List of function decorator expressions}
+ \hline
+
\lineiii{Dict}{\member{items}}{}
\hline
***************
*** 102,106 ****
\hline
! \lineiii{Function}{\member{name}}{name used in def, a string}
\lineiii{}{\member{argnames}}{list of argument names, as strings}
\lineiii{}{\member{defaults}}{list of default values}
--- 105,110 ----
\hline
! \lineiii{Function}{\member{decorators}}{\class{Decorators} or \code{None}}
! \lineiii{}{\member{name}}{name used in def, a string}
\lineiii{}{\member{argnames}}{list of argument names, as strings}
\lineiii{}{\member{defaults}}{list of default values}
Index: libfuncs.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libfuncs.tex,v
retrieving revision 1.167
retrieving revision 1.168
diff -C2 -d -r1.167 -r1.168
*** libfuncs.tex 29 Jul 2004 06:06:34 -0000 1.167
--- libfuncs.tex 2 Aug 2004 06:09:52 -0000 1.168
***************
*** 110,117 ****
\begin{verbatim}
class C:
def f(cls, arg1, arg2, ...): ...
- f = classmethod(f)
\end{verbatim}
It can be called either on the class (such as \code{C.f()}) or on an
instance (such as \code{C().f()}). The instance is ignored except for
--- 110,121 ----
\begin{verbatim}
class C:
+ @classmethod
def f(cls, arg1, arg2, ...): ...
\end{verbatim}
+ The \code{@classmethod} form is a function decorator -- see the description
+ of function definitions in chapter 7 of the
+ \citetitle[../ref/ref.html]{Python Reference Manual} for details.
+
It can be called either on the class (such as \code{C.f()}) or on an
instance (such as \code{C().f()}). The instance is ignored except for
***************
*** 123,126 ****
--- 127,131 ----
If you want those, see \function{staticmethod()} in this section.
\versionadded{2.2}
+ Function decorator syntax added in version 2.4.
\end{funcdesc}
***************
*** 937,944 ****
\begin{verbatim}
class C:
def f(arg1, arg2, ...): ...
- f = staticmethod(f)
\end{verbatim}
It can be called either on the class (such as \code{C.f()}) or on an
instance (such as \code{C().f()}). The instance is ignored except
--- 942,953 ----
\begin{verbatim}
class C:
+ @staticmethod
def f(arg1, arg2, ...): ...
\end{verbatim}
+ The \code{@staticmethod} form is a function decorator -- see the description
+ of function definitions in chapter 7 of the
+ \citetitle[../ref/ref.html]{Python Reference Manual} for details.
+
It can be called either on the class (such as \code{C.f()}) or on an
instance (such as \code{C().f()}). The instance is ignored except
More information about the Python-checkins
mailing list