Schicht der konkreten Objekte

Die Funktionen in diesem Kapitel sind auf bestimmte Python-Objekttypen zugeschnitten. Ihnen ein Objekt des falschen Typs zu übergeben, ist keine gute Idee. Bekommst du ein Objekt von einem Python-Programm und bist dir nicht sicher, dass es den richtigen Typ hat, musst du vorher eine Typprüfung vornehmen. Um zum Beispiel zu prüfen, ob ein Objekt ein Dictionary ist, verwende PyDict_Check(). Das Kapitel ist wie der „Stammbaum“ der Python-Objekttypen aufgebaut.

Warnung

Die in diesem Kapitel beschriebenen Funktionen prüfen den Typ der übergebenen Objekte sorgfältig, viele von ihnen prüfen aber nicht, ob statt eines gültigen Objekts NULL übergeben wurde. Lässt du zu, dass NULL übergeben wird, kann das Speicherschutzverletzungen und den sofortigen Abbruch des Interpreters verursachen.

Grundlegende Objekte

Dieser Abschnitt beschreibt Python-Typobjekte und das Singleton-Objekt None.

Numerische Objekte

Sequenzobjekte

Allgemeine Operationen auf Sequenzobjekten wurden im vorherigen Kapitel behandelt. Dieser Abschnitt befasst sich mit den besonderen Arten von Sequenzobjekten, die der Sprache Python eigen sind.

Behälterobjekte

Funktionsobjekte

Weitere Objekte

C-API für Erweiterungsmodule