blob: 10f483740ad298ef79c7c31e21a58f55bc09ff88 [file] [log] [blame]
Georg Brandl8ec7f652007-08-15 14:28:01 +00001.. highlightlang:: c
2
3
4.. _concrete:
5
6**********************
7Concrete Objects Layer
8**********************
9
10The functions in this chapter are specific to certain Python object types.
11Passing them an object of the wrong type is not a good idea; if you receive an
12object from a Python program and you are not sure that it has the right type,
13you must perform a type check first; for example, to check that an object is a
14dictionary, use :cfunc:`PyDict_Check`. The chapter is structured like the
15"family tree" of Python object types.
16
17.. warning::
18
19 While the functions described in this chapter carefully check the type of the
20 objects which are passed in, many of them do not check for *NULL* being passed
21 instead of a valid object. Allowing *NULL* to be passed in can cause memory
22 access violations and immediate termination of the interpreter.
23
24
25.. _fundamental:
26
27Fundamental Objects
28===================
29
30This section describes Python type objects and the singleton object ``None``.
31
Georg Brandlf6842722008-01-19 22:08:21 +000032.. toctree::
Georg Brandl8ec7f652007-08-15 14:28:01 +000033
Georg Brandlf6842722008-01-19 22:08:21 +000034 type.rst
35 none.rst
Georg Brandl8ec7f652007-08-15 14:28:01 +000036
37
38.. _numericobjects:
39
40Numeric Objects
41===============
42
43.. index:: object: numeric
44
Georg Brandlf6842722008-01-19 22:08:21 +000045.. toctree::
Georg Brandl8ec7f652007-08-15 14:28:01 +000046
Georg Brandlf6842722008-01-19 22:08:21 +000047 int.rst
48 bool.rst
49 long.rst
50 float.rst
51 complex.rst
Georg Brandl8ec7f652007-08-15 14:28:01 +000052
53
54.. _sequenceobjects:
55
56Sequence Objects
57================
58
59.. index:: object: sequence
60
61Generic operations on sequence objects were discussed in the previous chapter;
62this section deals with the specific kinds of sequence objects that are
63intrinsic to the Python language.
64
Georg Brandlf6842722008-01-19 22:08:21 +000065.. toctree::
Georg Brandl8ec7f652007-08-15 14:28:01 +000066
Georg Brandlf6842722008-01-19 22:08:21 +000067 string.rst
68 unicode.rst
69 buffer.rst
70 tuple.rst
71 list.rst
Georg Brandl8ec7f652007-08-15 14:28:01 +000072
73
74.. _mapobjects:
75
76Mapping Objects
77===============
78
79.. index:: object: mapping
80
Georg Brandlf6842722008-01-19 22:08:21 +000081.. toctree::
Georg Brandl8ec7f652007-08-15 14:28:01 +000082
Georg Brandlf6842722008-01-19 22:08:21 +000083 dict.rst
Georg Brandl8ec7f652007-08-15 14:28:01 +000084
85
86.. _otherobjects:
87
88Other Objects
89=============
90
Georg Brandlf6842722008-01-19 22:08:21 +000091.. toctree::
Georg Brandl8ec7f652007-08-15 14:28:01 +000092
Georg Brandlf6842722008-01-19 22:08:21 +000093 class.rst
94 function.rst
95 method.rst
96 file.rst
97 module.rst
98 iterator.rst
99 descriptor.rst
100 slice.rst
101 weakref.rst
102 cobject.rst
103 cell.rst
104 gen.rst
105 datetime.rst
106 set.rst