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