在本教程中,我们将借助示例了解 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()用法及代码示例
- Python string isidentifier()用法及代码示例
- Python string isalnum()用法及代码示例
- Python calendar isleap()用法及代码示例
- Python math isclose()用法及代码示例
- Python string isupper()用法及代码示例
- Python issubclass()用法及代码示例
- Python string istitle()用法及代码示例
- Python math isnan()用法及代码示例
- Python isdisjoint()用法及代码示例
- Python string isalpha()用法及代码示例
- Python string isdigit()用法及代码示例
- Python string isdecimal()用法及代码示例
- Python issubset()用法及代码示例
- Python issuperset()用法及代码示例
- Python string isnumeric()用法及代码示例
- Python string isspace()用法及代码示例
- Python string islower()用法及代码示例
- Python id()用法及代码示例
- Python numpy irr用法及代码示例
注:本文由纯净天空筛选整理自 Python isinstance()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。