isinstance() 函数是 Python 内置函数,用于检查一个对象是否是一个已知类型或类型元组中的一种类型。

以下是 isinstance() 函数的语法:
isinstance(object, classinfo)

  •  object: 要检查的对象。

  •  classinfo: 类型或类型元组。如果 object 是 classinfo 类型之一的实例,则返回 True。如果 classinfo 是类型元组,只要 object 是元组中任何类型的实例,则返回 True。


下面是一些示例:
# 判断整数类型
x = 42
print(isinstance(x, int))  # 输出 True,因为 x 是整数类型

# 判断字符串类型
s = "Hello, World!"
print(isinstance(s, str))  # 输出 True,因为 s 是字符串类型

# 判断列表类型
my_list = [1, 2, 3]
print(isinstance(my_list, list))  # 输出 True,因为 my_list 是列表类型

# 判断函数类型
def my_function():
    pass

print(isinstance(my_function, type(my_function)))  # 输出 True,因为 my_function 是函数类型

# 判断对象是否是多个类型中的一种
x = 42
print(isinstance(x, (int, float, str)))  # 输出 True,因为 x 是 int 类型

# 判断对象是否是某个类的实例
class MyClass:
    pass

obj = MyClass()
print(isinstance(obj, MyClass))  # 输出 True,因为 obj 是 MyClass 类的实例

在这些示例中,isinstance() 函数被用于判断对象是否属于特定类型或类型元组。如果对象是指定类型或类型元组中任何类型的实例,则返回 True;否则,返回 False。


转载请注明出处:http://www.zyzy.cn/article/detail/337/Python3