通过 class 关键字我们可以定义一个新的类型(New User-defined Type)。示例中,我们定义了一个自己的类型 Base,b 是它的实例(Instance),它的类型是 Base。Class 和 Type 均是指类型(Type),Class 通常用于普通用户使用 class 自定义的类型。Type 通常指 Python 的解释器内置的类型。
实例 Instance
实例(Instance)和对象(Object)也是不同的语境产生的不同说法。“1 是一个 int 类型的实例”和“1 是 int 类型的对象”是等价的。如果把上句中的“类型”替换为“类”,就成了我们熟悉的面向对象编程中的说法:“1 是一个 int 类的实例” 和“1 是 int 类的对象”。当创建某个对象或强调某个对象的类型时,常常说这个对象是某某类的实例,当强调对象自身时,我们只说某某对象。
当一个对象是某个类的实例时,它也是这个类的基类的实例。内置方法 isinstance(obj, class) 用来判断一个对象是否是某个类的实例。