python中instance函数怎么用

avatar
作者
猴君
阅读量:0

在Python中,isinstance()函数用于检查一个对象是否是一个已知的类型(class type)或者该类型的子类。其基本语法如下:

isinstance(object, classinfo) 

参数说明:

  • object:必需,对象实例。
  • classinfo:必需,可以是直接或间接类名、基本类型或者由它们组成的元组。

使用示例:

class MyClass:     pass  obj = MyClass()  # 检查obj是否是MyClass的实例 if isinstance(obj, MyClass):     print("obj是MyClass的实例") else:     print("obj不是MyClass的实例") 

输出结果为:

obj是MyClass的实例 

注意:isinstance()函数也可以检查一个对象是否是一个类的子类的实例。例如:

class MyBaseClass:     pass  class MyClass(MyBaseClass):     pass  obj = MyClass()  # 检查obj是否是MyBaseClass的子类实例 if isinstance(obj, MyBaseClass):     print("obj是MyBaseClass的子类实例") else:     print("obj不是MyBaseClass的子类实例") 

输出结果为:

obj是MyBaseClass的子类实例 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!