]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
* lib1.tex: documented dict.items() and dict.values()
authorGuido van Rossum <guido@python.org>
Mon, 24 May 1993 14:19:37 +0000 (14:19 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 24 May 1993 14:19:37 +0000 (14:19 +0000)
* ref3.tex: documented new __init__ and __del__ special methods of
  class instances.

Doc/partparse.py
Doc/ref/ref3.tex
Doc/ref3.tex
Doc/tools/partparse.py

index 83b58bd89d7da1942f910845e78fd30b12371c70..1f8e9524da77c7f40502ec9ef909ace4355b9e38 100644 (file)
@@ -1001,7 +1001,7 @@ def next_command_p(length, buf, pp, i, cmdname):
 # things that are special to LaTeX, but not to texi..
 onlylatexspecial = '_~^$#&%'
 
-class Struct(): pass
+class Struct: pass
 
 hist = Struct()
 out = Struct()
index 2d3b1e8dc920b33db5a0e48772967b8501d3725a..df6248615c9acf1415f5e037b013b3e101fb2d86 100644 (file)
@@ -592,6 +592,24 @@ interpretations are used in this case.
 
 \begin{description}
 
+\item[\tt __init__(self, args...)]
+Called when the instance is created.  The arguments are those passed
+to the class constructor expression.  If a base class has an
+\code{__init__} method the derived class's \code{__init__} method must
+explicitly call it to ensure proper initialization of the base class
+part of the instance.
+
+\item[\tt __del__(self)]
+Called when the instance is about to be destroyed.  If a base class
+has an \code{__del__} method the derived class's \code{__del__} method
+must explicitly call it to ensure proper deletion of the base class
+part of the instance.  Note that it is possible for the \code{__del__}
+method to postpone destruction of the instance by creating a new
+reference to it.  It may then be called at a later time when this new
+reference is deleted.  Also note that it is not guaranteed that
+\code{__del__} methods are called for objects that still exist when
+the interpreter exits.
+
 \item[\tt __repr__(self)]
 Called by the \verb\print\ statement and conversions (reverse quotes) to
 compute the string representation of an object.
index 2d3b1e8dc920b33db5a0e48772967b8501d3725a..df6248615c9acf1415f5e037b013b3e101fb2d86 100644 (file)
@@ -592,6 +592,24 @@ interpretations are used in this case.
 
 \begin{description}
 
+\item[\tt __init__(self, args...)]
+Called when the instance is created.  The arguments are those passed
+to the class constructor expression.  If a base class has an
+\code{__init__} method the derived class's \code{__init__} method must
+explicitly call it to ensure proper initialization of the base class
+part of the instance.
+
+\item[\tt __del__(self)]
+Called when the instance is about to be destroyed.  If a base class
+has an \code{__del__} method the derived class's \code{__del__} method
+must explicitly call it to ensure proper deletion of the base class
+part of the instance.  Note that it is possible for the \code{__del__}
+method to postpone destruction of the instance by creating a new
+reference to it.  It may then be called at a later time when this new
+reference is deleted.  Also note that it is not guaranteed that
+\code{__del__} methods are called for objects that still exist when
+the interpreter exits.
+
 \item[\tt __repr__(self)]
 Called by the \verb\print\ statement and conversions (reverse quotes) to
 compute the string representation of an object.
index 83b58bd89d7da1942f910845e78fd30b12371c70..1f8e9524da77c7f40502ec9ef909ace4355b9e38 100644 (file)
@@ -1001,7 +1001,7 @@ def next_command_p(length, buf, pp, i, cmdname):
 # things that are special to LaTeX, but not to texi..
 onlylatexspecial = '_~^$#&%'
 
-class Struct(): pass
+class Struct: pass
 
 hist = Struct()
 out = Struct()