到眼下為止。你可能已注意到很多容器物件都能夠用for
語句進行迴圈:
這樣的訪問風格清楚簡潔方便。
迭代器的應用是python
遍歷統一。在這樣的場景背後。
for語句呼叫容器物件
iter()
方法。 函式返回乙個迭代器物件。在迭代器物件裡定義了每次僅僅能訪問乙個元素的方法_next_()
。 當容器裡面沒有元素的時候,該方法就會丟擲乙個
stopinteration
異常,用來提醒
for迴圈終止。你能夠用內建的
next()
呼叫_next_
方法:下面這個樣例顯示它時怎樣工作的。
想必你已經看到迭代器背後的實現機制。給你自己的類加入乙個迭代器是非常easy實現的。定義乙個_iter_
()方法用來返回乙個包括
_next_
()方法的物件。假設類中定義了
_next_()
方法,那麼
_iter_()
就會返回本身。
Python3 2官方文件翻譯 模板
string模組包含乙個用途廣泛的類,此類為終端使用者的編輯提供了簡單的語法支援。這讓使用者不修改應用程式的前提下實現他們應用程式的定製。這種格式使用 加有效的 python 識別符號 數字 字母和下劃線 形式的佔位符名稱。通過在佔位符兩側使用大括號便可以不用空格分隔在其後面跟隨更多的字母和數字字元...
Python3 2官方文件翻譯 檔案讀寫
open 方法返回乙個檔案物件,在大多數情況下傳遞兩個物件 open filename,mode 例如 f open tmp workfile w 第乙個引數是包含檔名稱的字串,第二個引數是包含描述檔案使用方式的字串。如果檔案唯讀標記為 r 只寫標記為 w 相同名字的已經存在檔案將會被清除 a 表示...
Python3 2官方文件翻譯 標準庫概覽(一)
os模組提供主要許多與作業系統互動的函式。import os os.getcwd return the current working directory c python31 os.chdir server accesslogs change current working directory o...