类和实例对象

请注意,此处描述的类对象代表旧式类,在 Python 3 中将消失。在为扩展模块创建新类型时,您将需要使用类型对象(第Type Objects节)。

  • PyClassObject

    • 用于描述内置类的对象的 C 结构。
  • PyObject* PyClass_Type

    • 这是类对象的类型对象。它与 Python 层中的types.ClassType是同Pair象。
  • int PyClass_Check(PyObject ** o *)

    • 如果对象* o *是类对象,包括从标准类对象派生的类型的实例,则返回 true。在其他所有情况下,返回 false。
  • 整数PyClass_IsSubclass(PyObject 克拉PyObject* 基*)

    • 如果* klass base *的子类,则返回 true。在其他所有情况下,返回 false。

实例对象特有的Function很少。

创建特定类的新实例。参数* arg kw *用作对象构造函数的位置和关键字参数。

创建特定类的新实例,而不调用其构造函数。 * class *是新对象的类。 * dict 参数将用作对象的dict;如果 NULL *,将为实例创建一个新字典。