如何使用Python語(yǔ)言isinstance判斷是否是迭代器
在Python語(yǔ)言中的Iterator迭代器包中,有個(gè)方法isinstance,用于判斷一個(gè)對(duì)象是否是Iterator對(duì)象。該方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)為要判斷的對(duì)象,第二個(gè)參數(shù)為要判斷的類型。實(shí)例
在Python語(yǔ)言中的Iterator迭代器包中,有個(gè)方法isinstance,用于判斷一個(gè)對(duì)象是否是Iterator對(duì)象。該方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)為要判斷的對(duì)象,第二個(gè)參數(shù)為要判斷的類型。
實(shí)例說(shuō)明
下面通過(guò)幾個(gè)實(shí)例來(lái)說(shuō)明isinstance方法的用法。
實(shí)例一
第一步,打開pycharm工具,新建一個(gè)Python文件,并導(dǎo)入Iterator包:
```python
from itertools import *
```
實(shí)例二
第二步,定義一個(gè)變量a,并調(diào)用isinstance方法,傳入一個(gè)字符串參數(shù),查看結(jié)果:
```python
a "Hello"
print(isinstance(a, Iterator))
```
運(yùn)行結(jié)果為False。
實(shí)例三
第三步,繼續(xù)使用第一步中的方法,定義一個(gè)變量b,傳入?yún)?shù)為數(shù)值類型,查看結(jié)果:
```python
b 10
print(isinstance(b, Iterator))
```
運(yùn)行結(jié)果為False。
實(shí)例四
第四步,假設(shè)isinstance方法傳入的是一個(gè)列表,運(yùn)行這個(gè)Python文件,查看結(jié)果:
```python
c [1, 2, 3]
print(isinstance(c, Iterator))
```
運(yùn)行結(jié)果為False。
實(shí)例五
第五步,將第四步中的列表改為元組類型的參數(shù),運(yùn)行結(jié)果還是False:
```python
d (1, 2, 3)
print(isinstance(d, Iterator))
```
運(yùn)行結(jié)果為False。
實(shí)例六
第六步,如果使用語(yǔ)句,調(diào)用range方法,查看結(jié)果為True:
```python
e range(10)
print(isinstance(e, Iterator))
```
運(yùn)行結(jié)果為True。
通過(guò)以上幾個(gè)實(shí)例可以看出,通過(guò)isinstance方法可以判斷一個(gè)對(duì)象是否是Iterator對(duì)象。如果返回True,則表示該對(duì)象是Iterator對(duì)象;如果返回False,則表示該對(duì)象不是Iterator對(duì)象。