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")