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