]> granicus.if.org Git - python/commitdiff
Explain that __init__() methods do not get to return values.
authorFred Drake <fdrake@acm.org>
Thu, 2 Aug 2001 15:53:05 +0000 (15:53 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 2 Aug 2001 15:53:05 +0000 (15:53 +0000)
Doc/ref/ref3.tex

index 9074a0b06175fa951e0fa829eec0c12a5bf6c604..97c03f8756fb4f3e90059fda5f77b56361b79d65 100644 (file)
@@ -892,14 +892,15 @@ extracting a slice may not make sense.  (One example of this is the
 
 \subsection{Basic customization\label{customization}}
 
-\begin{methoddesc}[object]{__init__}{self\optional{, args...}}
-Called when the instance is created.  The arguments are those passed
-to the class constructor expression.  If a base class has an
-\method{__init__()} method the derived class's \method{__init__()} method must
-explicitly call it to ensure proper initialization of the base class
-part of the instance, e.g., \samp{BaseClass.__init__(\var{self},
-[\var{args}...])}.
-\indexii{class}{constructor}
+\begin{methoddesc}[object]{__init__}{self\optional{, \moreargs}}
+Called\indexii{class}{constructor} when the instance is created.  The
+arguments are those passed to the class constructor expression.  If a
+base class has an \method{__init__()} method the derived class's
+\method{__init__()} method must explicitly call it to ensure proper
+initialization of the base class part of the instance; for example:
+\samp{BaseClass.__init__(\var{self}, [\var{args}...])}.  As a special
+contraint on constructors, no value may be returned; doing so will
+cause a \exception{TypeError} to be raised at runtime.
 \end{methoddesc}