一文看懂Python(七)-----断言
生活随笔
收集整理的這篇文章主要介紹了
一文看懂Python(七)-----断言
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天在看U-net的PyTorch實(shí)現(xiàn)版本的時(shí)候,發(fā)現(xiàn)里面用到了斷言的相關(guān)語(yǔ)法,在此記錄一下!
一、斷言的語(yǔ)法格式
assert <斷言判斷條件> [,"錯(cuò)誤提示消息"]當(dāng)表達(dá)式為真時(shí),程序繼續(xù)往下執(zhí)行;當(dāng)表達(dá)式為假時(shí),拋出AssertionError錯(cuò)誤,并將‘參數(shù)’輸出。二、使用場(chǎng)景
斷言是為了告訴開(kāi)發(fā)人員程序中發(fā)生了不可恢復(fù)的錯(cuò)誤,對(duì)于可以預(yù)料的錯(cuò)誤(如未找到相關(guān)文件),用戶可以予以糾正或重試,斷言并不是為此而生的。
如果程序沒(méi)有bug,那么這些斷言條件永遠(yuǎn)也不會(huì)觸發(fā),但如果違反了斷言條件,程序就會(huì)崩潰并報(bào)告斷言錯(cuò)誤,告訴開(kāi)發(fā)人員究竟違反了哪個(gè)“不可能”的情況,這樣可以更輕松的追蹤和修復(fù)程序中的bug。python中的斷言語(yǔ)句是一種調(diào)試輔助功能,不是用來(lái)處理運(yùn)行時(shí)錯(cuò)誤的機(jī)制,使用斷言的目的是讓開(kāi)發(fā)人員更快速的找到可能導(dǎo)致bug的根本原因,除非程序中存在bug,否則絕不會(huì)拋出斷言錯(cuò)誤。
三、案例
- 代碼
- 運(yùn)行結(jié)果
參考文獻(xiàn)
https://zhuanlan.zhihu.com/p/187589076
總結(jié)
以上是生活随笔為你收集整理的一文看懂Python(七)-----断言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021抖音电商商家经营方法论白皮书
- 下一篇: 2021巨量引擎母婴行业白皮书