如何使用Python语言isinstance判断是否是迭代器
在Python语言中的Iterator迭代器包中,有个方法isinstance,用于判断一个对象是否是Iterator对象。该方法接受两个参数,第一个参数为要判断的对象,第二个参数为要判断的类型。
实例说明
下面通过几个实例来说明isinstance方法的用法。
实例一
第一步,打开pycharm工具,新建一个Python文件,并导入Iterator包:
```python
from itertools import *
```
实例二
第二步,定义一个变量a,并调用isinstance方法,传入一个字符串参数,查看结果:
```python
a "Hello"
print(isinstance(a, Iterator))
```
运行结果为False。
实例三
第三步,继续使用第一步中的方法,定义一个变量b,传入参数为数值类型,查看结果:
```python
b 10
print(isinstance(b, Iterator))
```
运行结果为False。
实例四
第四步,假设isinstance方法传入的是一个列表,运行这个Python文件,查看结果:
```python
c [1, 2, 3]
print(isinstance(c, Iterator))
```
运行结果为False。
实例五
第五步,将第四步中的列表改为元组类型的参数,运行结果还是False:
```python
d (1, 2, 3)
print(isinstance(d, Iterator))
```
运行结果为False。
实例六
第六步,如果使用语句,调用range方法,查看结果为True:
```python
e range(10)
print(isinstance(e, Iterator))
```
运行结果为True。
通过以上几个实例可以看出,通过isinstance方法可以判断一个对象是否是Iterator对象。如果返回True,则表示该对象是Iterator对象;如果返回False,则表示该对象不是Iterator对象。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。