Abstrakte Objekte Schicht
*************************

Die Funktionen in diesem Kapitel interagieren mit Python-Objekten
unabhängig von ihrem Typ oder mit breiten Klassen von Objekttypen (z.
B. allen numerischen Typen oder allen Sequenztypen). Wenn sie für
Objekttypen verwendet werden, für die sie nicht gelten, lösen sie eine
Python-Ausnahme aus.

Es ist nicht möglich, diese Funktionen auf Objekte anzuwenden, die
nicht ordnungsgemäß initialisiert sind, wie z. B. ein Listenobjekt,
das mit "PyList_New()" erstellt wurde, dessen Elemente aber noch nicht
auf ein nicht-"NULL" Wert gesetzt wurden.

* Object Protocol

* Call Protocol

  * The *tp_call* Protocol

  * The Vectorcall Protocol

    * Recursion Control

    * Vectorcall Support API

  * Object Calling API

  * Call Support API

* Number Protocol

* Sequence Protocol

* Mapping Protocol

* Iterator Protocol

* Buffer-Protokoll

  * Pufferstruktur

  * Arten von Pufferanforderungen

    * anfrageunabhängige Felder

    * schreibgeschützt, Format

    * Form, Schrittlängen, Teilversätze

    * Anträge auf zusammenhängende Grundstücke

    * zusammengesetzte Anfragen

  * Komplexe Arrays

    * NumPy-Stil: Form und Schritte

    * PIL-Stil: Form, Schritte und Teilversätze

  * Funktionen im Zusammenhang mit Puffern
