在 Python 中,pass 是一個空語句,為了保持程序結(jié)構(gòu)的完整性。一般情況下,pass 不做任何事情,被用作占位符。
它的作用如下:
1. 空語句 do nothing
2. 保證格式完整
3. 保證語義完整
pass語法格式:pass
如果寫了一個循環(huán)或者函數(shù),尚未實現(xiàn)(暫未想好如何實現(xiàn)或者交付給其他人),但是會在將來的某個時候?qū)崿F(xiàn)。這時,如果循環(huán)體或者函數(shù)體為空,解釋器就會報錯。此時,可以使用 pass 語句構(gòu)造一個不做任何事情的主體。
pass 和注釋之間的區(qū)別在于:解釋器會完全忽略注釋,但不會忽略 pass。然而,執(zhí)行 pass 時什么都不會發(fā)生,導(dǎo)致無操作(NOP)。
例1,pass語句在 if 語句中的使用::()
例2,pass語句在函數(shù)中的使用:
當(dāng)在編寫一個函數(shù)時,執(zhí)行語句部分思路還沒有完成,但又不能空著不寫內(nèi)容,這時可以用pass語句來占位,也可以當(dāng)做是一個標(biāo)記,然后將來再實現(xiàn)代碼。比如下面這樣:():
例3,pass語句在循環(huán)中的使用:
pass也常用于為循環(huán)語句編寫一個空的主體,比如說你想一個while語句的無限循環(huán),每次迭代時不需要任何操作,你可以這樣寫:
我們同樣可以在使用for循環(huán)語句,定義類時使用pass語句??傊?,pass 什么也不做,就是為了占位,防止語法錯誤。