assert 斷言 python3

語(yǔ)法:

? ? assert expression [, arguments]?

? ??assert 表達(dá)式 [, 參數(shù)]

當(dāng)程序運(yùn)行到某個(gè)節(jié)點(diǎn)的時(shí)候,就斷定某個(gè)變量的值必然是什么,或者是對(duì)象必然擁有某個(gè)屬性等。簡(jiǎn)單點(diǎn)來(lái)說(shuō)的話,就是斷定是什么東西就必然是什么東西,如果不是,就拋出異常。


如果你斷言的 語(yǔ)句正確 則什么反應(yīng)也沒(méi)有

但是 如果有錯(cuò)誤,就會(huì)拋出 ASSertionError 異常, 錯(cuò)誤信息可以自定義


assert的意思是,表達(dá)式n != 0應(yīng)該是True,否則,根據(jù)程序運(yùn)行的邏輯,后面的代碼肯定會(huì)出錯(cuò)。

如果斷言失敗,assert語(yǔ)句本身就會(huì)拋出AssertionError:

啟動(dòng)Python解釋器時(shí)可以用-O參數(shù)來(lái)關(guān)閉assert

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • assert模塊提供了斷言測(cè)試的函數(shù),用于測(cè)試不變式 有strict和legacy兩種模式,建議只使用strict...
    喵媽閱讀 6,207評(píng)論 0 0
  • 步驟 全局安裝 mocha Fork 代碼倉(cāng)庫(kù)并拉到本地 啟動(dòng)測(cè)試 打開 ./test/test.js 修改代碼跑...
    Junting閱讀 5,261評(píng)論 0 1
  • 本文以node.js的assert為例,來(lái)看一看斷言是什么,讓我們一起走進(jìn)斷言的世界~ 本文主要分為幾個(gè)部分: 1...
    snow_in閱讀 1,591評(píng)論 0 0
  • 1、面向?qū)ο蟮奶卣饔心男┓矫? 答:面向?qū)ο蟮奶卣髦饕幸韵聨讉€(gè)方面: 1)抽象:抽象是將一類對(duì)象的共同特征總結(jié)出...
    yshenhn閱讀 1,270評(píng)論 0 8
  • 走出西京學(xué)院時(shí),雨已經(jīng)停了。 早睡上時(shí)的三個(gè)門衛(wèi)也僅剩下一個(gè),他安靜的坐在那里。我們就那樣說(shuō)著話走了出去。 途中他...
    某人北鳥閱讀 705評(píng)論 0 0

友情鏈接更多精彩內(nèi)容