1、斷言主要是為了調(diào)試輔助,為了程序自檢,不是為了處理錯(cuò)誤。
程序BUG還是要靠try…except來(lái)解決。
2、不要用斷言來(lái)驗(yàn)證用戶的輸入,因?yàn)楫?dāng)python通過(guò)命令行運(yùn)行時(shí),如果添加-O標(biāo)志,斷言將被全局禁止,您的所有驗(yàn)證將丟失。
實(shí)例
defsomething():
"""該函數(shù)執(zhí)行了很多操作"""
my_list=[]#聲明了一個(gè)空列表
#dosomething
returnmy_list
deffunc():
"""調(diào)用something函數(shù),基于結(jié)果實(shí)現(xiàn)某些邏輯"""
ret=something()
assertlen(ret)==18,"列表元素?cái)?shù)量不對(duì)"
#完成某些操作
以上內(nèi)容為大家介紹了python培訓(xùn)之?dāng)嘌缘氖褂米⒁?,希望?duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。