以下是 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