当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python isinstance()用法及代码示例


在本教程中,我们将借助示例了解 Python isinstance() 函数。

isinstance() 函数检查对象(第一个参数)是否是 classinfo 类(第二个参数)的实例或子类。

示例

numbers = [1, 2, 3, 4, 2, 5]

# check if numbers is instance of list
result = isinstance(numbers, list)
print(result)

# Output: True

isinstance() 语法

用法:

isinstance(object, classinfo)

参数:

isinstance() 有两个参数:

  • object-object被检查
  • classinfo- 类、类型或类和类型的元组

isinstance 返回值

isinstance() 返回:

  • True 如果 object 是类的实例或子类或元组的任何元素
  • False 否则

如果 classinfo 不是类型或类型的元组,则会引发 TypeError 异常。

示例 1:isinstance() 如何工作?

class Foo:
  a = 5
  
fooInstance = Foo()

print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))

输出

True
False
True

示例 2:isinstance() 与本机类型一起工作

numbers = [1, 2, 3]

result = isinstance(numbers, list)
print(numbers,'instance of list?', result)

result = isinstance(numbers, dict)
print(numbers,'instance of dict?', result)

result = isinstance(numbers, (dict, list))
print(numbers,'instance of dict or list?', result)

number = 5

result = isinstance(number, list)
print(number,'instance of list?', result)

result = isinstance(number, int)
print(number,'instance of int?', result)

输出

[1, 2, 3] instance of list? True
[1, 2, 3] instance of dict? False
[1, 2, 3] instance of dict or list? True
5 instance of list? False
5 instance of int? True

相关用法


注:本文由纯净天空筛选整理自 Python isinstance()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。