Konkreta objektlager

Funktionerna i detta kapitel är specifika för vissa Python-objekttyper. Det är ingen bra idé att skicka ett objekt av fel typ till dem; om du får ett objekt från ett Python-program och inte är säker på att det är av rätt typ måste du först utföra en typkontroll; för att kontrollera att ett objekt är en ordbok använder du till exempel PyDict_Check(). Kapitlet är uppbyggt som ett ”släktträd” över Pythons objekttyper.

Varning

De funktioner som beskrivs i det här kapitlet kontrollerar noggrant typen av objekt som skickas in, men många av dem kontrollerar inte om NULL skickas in i stället för ett giltigt objekt. Om du tillåter att NULL skickas in kan det leda till minnesåtkomstöverträdelser och omedelbar avslutning av tolken.

Grundläggande objekt

I detta avsnitt beskrivs Python-typobjekt och singletonobjektet None.

Numeriska objekt

Sekvensobjekt

Generiska operationer på sekvensobjekt diskuterades i föregående kapitel; detta avsnitt handlar om de specifika typer av sekvensobjekt som är inneboende i Python-språket.

Containerobjekt

Funktionsobjekt

Övriga objekt