關鍵字 (keyword) pass 如英文的字面意義,就是通過而已,在程式 (program) 中什麼事也不做。
以下程式只用一個 pass 陳述,執行程式後會無聲無息地跳到下一行,因為什麼事情都沒有做
pass
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass01.py
# 功能:示範 pass 陳述
# 作者:張凱慶
於命令列執行以上程式,結果如下
$ python3 pass01.py |
$ |
如果迴圈 (loop) 中只用關鍵字 pass ,那迴圈就會持續執行....
for i in range(1000000000):
pass
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass02.py
# 功能:示範 pass 陳述
# 作者:張凱慶
於命令列執行以上程式
$ python3 pass02.py |
▊ |
需要等一段時間後,迴圈才會結束
$ |
那為什麼要有關鍵字 pass 呢?因為我們在寫程式的時候,有時候想的比實際寫出來的速度快,像是要什麼函數 (function) 、類別 (class) 或方法 (method) ,識別字 (identifier) 名稱想好了,可是內容還沒完全實作出來,這時候就先在相關定義中用 pass 代替,讓識別字作用域中先存在該名稱,例如
def demo():
pass
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass03.py
# 功能:示範 pass 陳述
# 作者:張凱慶
不過這也是要看每個人寫程式的習慣,如果不需要該識別字存在,就把相關定義註解化也是種方式。
相關教學影片