通过 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) 用来判定一个对象是否是某个类的实例。