易百教程

66、编写代码来检查给定的对象是属于一个类还是它的子类?

Python 有一个内置方法来列出可能由许多类组成的对象的实例。 它以包含元组而不是单个类的表的形式返回。 它的语法如下:

isinstance(obj, (class1, class2, ...))

上述方法检查其中一个类中是否存在对象。内置类型也可以有许多相同函数的格式,例如:isinstance(obj, str)isinstance(obj, (int, long, float, complex))
此外,不建议使用内置类,而是创建一个用户定义的类。可以通过下面的例子来确定一个特定类的对象。

def lookUp(obj):
    if isinstance(obj, Mailbox):
        print("Look for a mailbox")
    elif isinstance(obj, Document):
        print("Look for a document")
    else:
        print("Unidentified object")