symbian-qemu-0.9.1-12/python-2.6.1/Doc/c-api/concrete.rst
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 .. highlightlang:: c
       
     2 
       
     3 
       
     4 .. _concrete:
       
     5 
       
     6 **********************
       
     7 Concrete Objects Layer
       
     8 **********************
       
     9 
       
    10 The functions in this chapter are specific to certain Python object types.
       
    11 Passing them an object of the wrong type is not a good idea; if you receive an
       
    12 object from a Python program and you are not sure that it has the right type,
       
    13 you must perform a type check first; for example, to check that an object is a
       
    14 dictionary, 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 
       
    27 Fundamental Objects
       
    28 ===================
       
    29 
       
    30 This 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 
       
    40 Numeric 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 
       
    56 Sequence Objects
       
    57 ================
       
    58 
       
    59 .. index:: object: sequence
       
    60 
       
    61 Generic operations on sequence objects were discussed in the previous chapter;
       
    62 this section deals with the specific kinds of sequence objects that are
       
    63 intrinsic 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 
       
    77 Mapping Objects
       
    78 ===============
       
    79 
       
    80 .. index:: object: mapping
       
    81 
       
    82 .. toctree::
       
    83 
       
    84    dict.rst
       
    85 
       
    86 
       
    87 .. _otherobjects:
       
    88 
       
    89 Other 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
       
   103    cobject.rst
       
   104    cell.rst
       
   105    gen.rst
       
   106    datetime.rst
       
   107    set.rst