GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • index
  • modules
  • next
  • previous
  • Python
  • Python 2.7.18 documentation
  • Python/C API Reference Manual
  • Concrete Objects Layer
  • Show Source

This view

  • Original page
  • New address

GeezerVison is showing docs.python.org — Class and Instance Objects — Python 2.7.18 documentation

This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release.

Class and Instance Objects¶

Note that the class objects described here represent old-style classes, which will go away in Python 3. When creating new types for extension modules, you will want to work with type objects (section Type Objects).

PyClassObject¶

The C structure of the objects used to describe built-in classes.

PyObject* PyClass_Type¶

This is the type object for class objects; it is the same object as types.ClassType in the Python layer.

int PyClass_Check(PyObject *o)¶

Return true if the object o is a class object, including instances of types derived from the standard class object. Return false in all other cases.

int PyClass_IsSubclass(PyObject *klass, PyObject *base)¶

Return true if klass is a subclass of base. Return false in all other cases.

There are very few functions specific to instance objects.

PyTypeObject PyInstance_Type¶

Type object for class instances.

int PyInstance_Check(PyObject *obj)¶

Return true if obj is an instance.

PyObject* PyInstance_New(PyObject *class, PyObject *arg, PyObject *kw)¶
Return value: New reference.

Create a new instance of a specific class. The parameters arg and kw are used as the positional and keyword parameters to the object’s constructor.

PyObject* PyInstance_NewRaw(PyObject *class, PyObject *dict)¶
Return value: New reference.

Create a new instance of a specific class without calling its constructor. class is the class of new object. The dict parameter will be used as the object’s __dict__; if NULL, a new dictionary will be created for the instance.

© Copyright 1990-2020, Python Software Foundation.
The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Jun 19, 2020. Found a bug?
Created using Sphinx 2.3.1.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.