這一講的主要目的是為了大家在讀python程式的時候對迴圈物件有乙個基本概念。
迴圈物件的並不是隨著python的誕生就存在的,但它的發展迅速,特別是python 3x的時代,迴圈物件正在成為迴圈的標準形式。
什麼是迴圈物件
迴圈物件是這樣乙個物件,它包含有乙個next()方法(__next__()方法,在python 3x中), 這個方法的目的是進行到下乙個結果,而在結束一系列結果之後,舉出stopiteration錯誤。
當乙個迴圈結構(比如for)呼叫迴圈物件時,它就會每次迴圈的時候呼叫next()方法,直到stopiteration出現,for迴圈接收到,就知道迴圈已經結束,停止呼叫next()。
假設我們有乙個test.txt的檔案:
abcd
efg我們執行一下python命令列:
>>>f = open('test.txt')
>>>f.next()
>>>f.next()
不斷輸入f.next(),直到最後出現stopiteration
Python高階06 迴圈物件
通過上面一講,我們再次熟悉了python裡的迴圈控制。現在,我們將接觸迴圈物件 iterable object 這一講的主要目的是為了大家在讀python程式的時候對迴圈物件有乙個基本概念。迴圈物件的並不是隨著python的誕生就存在的,但它的發展迅速,特別是python 3x的時代,從zip 或者...
Python高階06 迴圈物件
這一講的主要目的是為了大家在讀python程式的時候對迴圈物件有乙個基本概念。迴圈物件的並不是隨著python的誕生就存在的,但它的發展迅速,特別是python 3x的時代,迴圈物件正在成為迴圈的標準形式。迴圈物件是這樣乙個物件,它包含有乙個next 方法 next 方法,在python 3x中 這...
Python高階06 迴圈物件
這一講的主要目的是為了大家在讀python程式的時候對迴圈物件有乙個基本概念。迴圈物件的並不是隨著python的誕生就存在的,但它的發展迅速,特別是python 3x的時代,迴圈物件正在成為迴圈的標準形式。迴圈物件是這樣乙個物件,它包含有乙個next 方法 next 方法,在python 3x中 這...