Concrete Objects Layer¶
Die Funktionen in diesem Kapitel sind spezifisch für bestimmte Python-Objekttypen. Das Übergeben eines Objekts vom falschen Typ ist keine gute Idee; wenn Sie ein Objekt aus einem Python-Programm erhalten und nicht sicher sind, dass es den richtigen Typ hat, müssen Sie zuerst eine Typüberprüfung durchführen; um beispielsweise zu prüfen, ob ein Objekt ein Dictionary ist, verwenden Sie PyDict_Check(). Das Kapitel ist wie der „Stammbaum“ der Python-Objekttypen strukturiert.
Warnung
Während die in diesem Kapitel beschriebenen Funktionen sorgfältig den Typ der übergebenen Objekte prüfen, prüfen viele von ihnen nicht, ob stattdessen NULL anstelle eines gültigen Objekts übergeben wird. Das Übergeben von NULL kann zu Speicherzugriffsverletzungen und sofortiger Beendigung des Interpreters führen.
Grundlegende Objekte¶
Dieser Abschnitt beschreibt Python-Typobjekte und das Singleton-Objekt None.
Numerische Objekte¶
Sequenzobjekte¶
Generische Operationen auf Sequenzobjekten wurden im vorherigen Kapitel besprochen; dieser Abschnitt behandelt die spezifischen Arten von Sequenzobjekten, die dem Python-Sprachkern eigen sind.
Container-Objekte¶
Funktionsobjekte¶
Andere Objekte¶
- Dateiobjekte
- Modulobjekte
- Moduldefinitionen
- Erweiterungsmodule dynamisch erstellen
- Unterstützungsfunktionen
- Iteratorobjekte
- Deskriptorobjekte
- Slice-Objekte
- MemoryView-Objekte
- Schwache Referenzobjekte
- Capsules
- Frame-Objekte
- Generator-Objekte
- Coroutine-Objekte
- Kontextvariablen-Objekte
- DateTime-Objekte
- Objekte für Typ-Hinting