~~面向對象進階(八):斷言~~


進擊のpython

*****

assert 斷言


哎呀這么久了,終於到最后一個了啊

這是關於異常的最后一個知識點

同時也是面向對象的最后一個知識點

assert斷言

聽着是不是有點像什么莫言??

這個名字,我也不知道是怎么叫出來的

感興趣的可以自己看看私信告訴我


好了好了!廢話不多說

什么是斷言呢?

就是看程序的運行是否符合你的預期

比如用戶輸入密碼的長度是否超過一定限制

用戶調用接口的時候是否返回的是正確的提示

... ...

等等吧,這些東西都可以用斷言來進行檢查

怎么用呢,這可就太簡單了

assert 條件

就這么用,直接這么說,好像沒什么意思

來個代碼練練手吧

順便讓你感受一下這個斷言是怎么用的

user = input("請輸入用戶名:")
pwd = input("請輸入6-13位密碼:")
assert 13 > len(pwd) > 6
print("登陸成功!")

我這個斷言的意思是不是密碼的長度在6-13之間

(至於6-13到底有沒有6或者有沒有13,別糾結這個)

當我鍵入

請輸入用戶名:ponny
請輸入6-13位密碼:12345

然后回車的時候就會報錯

AssertionError

注意啊,斷言只會返回這一種錯誤:AssertionError

當我鍵入的信息滿足6-13之后,就不會報錯了

請輸入用戶名:ponny
請輸入6-13位密碼:123456789
登陸成功!

來吧,整個總結吧,都學啥了?

剛開始認識了一下面向對象

接着開始學了面向對象的一些語法

然后又學了對象之間的交互

之后呢,就說了一下類的三大特性:繼承,封裝,多態

進階一點學了類的一些方法,什么是反射,以及雙下划線的方法

最后學了單例模式,動態創建類,以及剛剛提到的異常處理

吶!這一塊就算是結束了

要學的其實很多的

一定不能眼高手低

要敲代碼!!!!!!!!!!!!!

后面可能會寫關於網絡編程的相關東西

想追更的大兄弟,請先把這部分的代碼呆着沒事敲幾遍


*溜了溜了*
*后會有期*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM