2007-08-15 11:28:01 -03:00
|
|
|
.. highlightlang:: c
|
|
|
|
|
|
|
|
|
|
|
|
.. _concrete:
|
|
|
|
|
|
|
|
**********************
|
|
|
|
Concrete Objects Layer
|
|
|
|
**********************
|
|
|
|
|
|
|
|
The functions in this chapter are specific to certain Python object types.
|
|
|
|
Passing them an object of the wrong type is not a good idea; if you receive an
|
|
|
|
object from a Python program and you are not sure that it has the right type,
|
|
|
|
you must perform a type check first; for example, to check that an object is a
|
2012-01-14 11:42:02 -04:00
|
|
|
dictionary, use :c:func:`PyDict_Check`. The chapter is structured like the
|
2007-08-15 11:28:01 -03:00
|
|
|
"family tree" of Python object types.
|
|
|
|
|
|
|
|
.. warning::
|
|
|
|
|
|
|
|
While the functions described in this chapter carefully check the type of the
|
|
|
|
objects which are passed in, many of them do not check for *NULL* being passed
|
|
|
|
instead of a valid object. Allowing *NULL* to be passed in can cause memory
|
|
|
|
access violations and immediate termination of the interpreter.
|
|
|
|
|
|
|
|
|
|
|
|
.. _fundamental:
|
|
|
|
|
|
|
|
Fundamental Objects
|
|
|
|
===================
|
|
|
|
|
|
|
|
This section describes Python type objects and the singleton object ``None``.
|
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. toctree::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
type.rst
|
|
|
|
none.rst
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. _numericobjects:
|
|
|
|
|
|
|
|
Numeric Objects
|
|
|
|
===============
|
|
|
|
|
|
|
|
.. index:: object: numeric
|
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. toctree::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
int.rst
|
|
|
|
bool.rst
|
|
|
|
long.rst
|
|
|
|
float.rst
|
|
|
|
complex.rst
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. _sequenceobjects:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
Sequence Objects
|
|
|
|
================
|
2007-12-01 07:20:10 -04:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. index:: object: sequence
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
Generic operations on sequence objects were discussed in the previous chapter;
|
|
|
|
this section deals with the specific kinds of sequence objects that are
|
|
|
|
intrinsic to the Python language.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. toctree::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-05-26 12:54:26 -03:00
|
|
|
bytearray.rst
|
2008-01-19 18:08:21 -04:00
|
|
|
string.rst
|
|
|
|
unicode.rst
|
|
|
|
buffer.rst
|
|
|
|
tuple.rst
|
|
|
|
list.rst
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. _mapobjects:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
Mapping Objects
|
|
|
|
===============
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. index:: object: mapping
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. toctree::
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
dict.rst
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. _otherobjects:
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
Other Objects
|
|
|
|
=============
|
2007-08-15 11:28:01 -03:00
|
|
|
|
2008-01-19 18:08:21 -04:00
|
|
|
.. toctree::
|
|
|
|
|
|
|
|
class.rst
|
|
|
|
function.rst
|
|
|
|
method.rst
|
|
|
|
file.rst
|
|
|
|
module.rst
|
|
|
|
iterator.rst
|
|
|
|
descriptor.rst
|
|
|
|
slice.rst
|
|
|
|
weakref.rst
|
2010-03-24 21:54:54 -03:00
|
|
|
capsule.rst
|
2008-01-19 18:08:21 -04:00
|
|
|
cobject.rst
|
|
|
|
cell.rst
|
|
|
|
gen.rst
|
|
|
|
datetime.rst
|
|
|
|
set.rst
|
2009-05-08 18:51:06 -03:00
|
|
|
code.rst
|