物件導向高階(八) 斷言

2022-05-17 02:32:49 字數 1284 閱讀 6689

*****

哎呀這麼久了,終於到最後乙個了啊

這是關於異常的最後乙個知識點

同時也是物件導向的最後乙個知識點

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

登陸成功!

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

剛開始認識了一下物件導向

接著開始學了物件導向的一些語法

然後又學了物件之間的互動

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

高階一點學了類的一些方法,什麼是反射,以及雙下劃線的方法

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

吶!這一塊就算是結束了

要學的其實很多的

一定不能眼高手低

要敲**!!!!!!!!!!!!!

後面可能會寫關於網路程式設計的相關東西

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

*溜了溜了*

*後會有期*

物件導向 高階

json方式的物件導向 json 把方法包在json裡 json物件導向 有人管他叫 命名空間 在公司裡 把同一類 的方法包在一起 拖拽和繼承 物件導向的拖拽 改寫原有的拖拽 繼承 asdf 拖拽 instanceof 檢視物件是某個類的例項 使用繼承 限制範圍的拖拽類 建構函式的偽裝 屬性的繼承 ...

物件導向高階

public class person public void print public class student extends person 重寫了父類方法 public void print public class demo public class demo 1.不能new這個類,只能靠...

物件導向高階

私有屬性,不能被子類繼承,在屬性的前面加上 就變為了私有屬性 私有方法,不能被子類繼承,在方法的前面加上 就變為了私有方法 只在前面加,後面不加,一般前後都有 的,屬於類當中自帶的方法或屬性 class class test1 str1 a 私有屬性 def init self pass def m...