annotate Doc/libtypes2.tex @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents f47bc5554418
children 3468ea8645ca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2576
f47bc5554418 mass changes; fix titles; add examples; correct typos; clarifications;
Guido van Rossum <guido@python.org>
parents: 2462
diff changeset
1 \section{Standard Module \sectcode{types}}
2449
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 \stmodindex{types}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
3
2462
e9e86ae5f5a4 small nits and new files
Guido van Rossum <guido@python.org>
parents: 2449
diff changeset
4 \renewcommand{\indexsubitem}{(in module types)}
e9e86ae5f5a4 small nits and new files
Guido van Rossum <guido@python.org>
parents: 2449
diff changeset
5
2449
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 This module defines names for all object types that are used by the
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 standard Python interpreter (but not for the types defined by various
2462
e9e86ae5f5a4 small nits and new files
Guido van Rossum <guido@python.org>
parents: 2449
diff changeset
8 extension modules). It is safe to use ``\code{from types import *}'' ---
2449
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 the module does not export any other names besides the ones listed
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 here. New names exported by future versions of this module will
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 all end in \code{Type}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
12
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 Typical use is for functions that do different things depending on
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 their argument types, like the following:
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
15
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 \begin{verbatim}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 from types import *
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 def delete(list, item):
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 if type(item) is IntType:
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 del list[item]
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 else:
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 list.remove(item)
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 \end{verbatim}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
24
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 The module defines the following names:
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
26
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 \begin{datadesc}{NoneType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 The type of \code{None}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
30
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 \begin{datadesc}{TypeType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 The type of type objects (such as returned by \code{type()}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
33 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
34
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 \begin{datadesc}{IntType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 The type of integers (e.g. \code{1}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
38
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 \begin{datadesc}{LongType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 The type of long integers (e.g. \code{1L}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
42
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
43 \begin{datadesc}{FloatType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 The type of floating point numbers (e.g. \code{1.0}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
46
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 \begin{datadesc}{StringType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 The type of character strings (e.g. \code{'Spam'}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
49 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
50
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
51 \begin{datadesc}{TupleType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
52 The type of tuples (e.g. \code{(1, 2, 3, 'Spam')}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
54
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
55 \begin{datadesc}{ListType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
56 The type of lists (e.g. \code{[0, 1, 2, 3]}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
57 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
58
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 \begin{datadesc}{DictType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
60 The type of dictionaries (e.g. \code{\{'Bacon': 1, 'Ham': 0\}}).
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
61 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
62
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 \begin{datadesc}{DictionaryType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
64 An alternative name for \code{DictType}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
65 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
66
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
67 \begin{datadesc}{FunctionType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
68 The type of user-defined functions and lambdas.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
70
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
71 \begin{datadesc}{LambdaType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 An alternative name for \code{FunctionType}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
74
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
75 \begin{datadesc}{CodeType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
76 The type for code objects such as returned by \code{compile()}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
78
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 \begin{datadesc}{ClassType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 The type of user-defined classes.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
81 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
82
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
83 \begin{datadesc}{InstanceType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 The type of instances of user-defined classes.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
85 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
86
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
87 \begin{datadesc}{MethodType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
88 The type of methods of user-defined class instances.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
89 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
90
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
91 \begin{datadesc}{UnboundMethodType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
92 An alternative name for \code{MethodType}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
93 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
94
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
95 \begin{datadesc}{BuiltinFunctionType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
96 The type of built-in functions like \code{len} or \code{sys.exit}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
97 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
98
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
99 \begin{datadesc}{BuiltinMethodType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
100 An alternative name for \code{BuiltinFunction}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
101 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
102
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
103 \begin{datadesc}{ModuleType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
104 The type of modules.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
105 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
106
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 \begin{datadesc}{FileType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
108 The type of open file objects such as \code{sys.stdout}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
109 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
110
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 \begin{datadesc}{XRangeType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 The type of range objects returned by \code{xrange()}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
114
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 \begin{datadesc}{TracebackType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 The type of traceback objects such as found in \code{sys.exc_traceback}.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
117 \end{datadesc}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
118
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
119 \begin{datadesc}{FrameType}
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
120 The type of frame objects such as found in \code{tb.tb_frame} if
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
121 \code{tb} is a traceback object.
8eeecd233d56 added WWW sections
Guido van Rossum <guido@python.org>
parents:
diff changeset
122 \end{datadesc}