常用的可迭代的對(duì)象如列表,元組,字典,集合等都有一個(gè)內(nèi)置的iter方法,當(dāng)用iter調(diào)用這個(gè)對(duì)象時(shí),會(huì)返回一個(gè)迭代器對(duì)象,這個(gè)迭代器對(duì)象會(huì)實(shí)現(xiàn)next方法.如下: for語句先用iter函數(shù)獲取可迭代對(duì)象的迭代器,然后調(diào)用next函數(shù),此函數(shù)自動(dòng)調(diào)用迭代器對(duì)象的next方法,每次遍歷都返回相應(yīng)的值,如果沒有返回值了,就會(huì)拋出StopIter異常for語句自動(dòng)捕獲異常并處理 如果我們將iter方法和next方法寫到一類里,則類的實(shí)例既是可迭代對(duì)象,又是迭代器對(duì)象. 著作權(quán)歸作者所有
|
|