source: python/trunk/Doc/c-api/concrete.rst

Last change on this file was 391, checked in by dmik, 11 years ago

python: Merge vendor 2.7.6 to trunk.

  • Property svn:eol-style set to native
File size: 1.9 KB
RevLine 
[2]1.. 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
[391]14dictionary, use :c:func:`PyDict_Check`. The chapter is structured like the
[2]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
32.. toctree::
33
34 type.rst
35 none.rst
36
37
38.. _numericobjects:
39
40Numeric Objects
41===============
42
43.. index:: object: numeric
44
45.. toctree::
46
47 int.rst
48 bool.rst
49 long.rst
50 float.rst
51 complex.rst
52
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
65.. toctree::
66
67 bytearray.rst
68 string.rst
69 unicode.rst
70 buffer.rst
71 tuple.rst
72 list.rst
73
74
75.. _mapobjects:
76
77Mapping Objects
78===============
79
80.. index:: object: mapping
81
82.. toctree::
83
84 dict.rst
85
86
87.. _otherobjects:
88
89Other Objects
90=============
91
92.. toctree::
93
94 class.rst
95 function.rst
96 method.rst
97 file.rst
98 module.rst
99 iterator.rst
100 descriptor.rst
101 slice.rst
102 weakref.rst
[391]103 capsule.rst
[2]104 cobject.rst
105 cell.rst
106 gen.rst
107 datetime.rst
108 set.rst
[391]109 code.rst
Note: See TracBrowser for help on using the repository browser.