python中instance函数怎么用

805
2024/9/6 15:31:42
栏目: 编程语言
开发者测试专用服务器限时活动,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的子类实例

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: python怎么新建一个项目