面向對像第三節

2021-09-30 01:12:59 字數 1937 閱讀 7327

提高了**的復用性

讓類與類之間發生關係有了這個關係 才有後面的多型

繼承是物件導向的三大特性之一

可以層層繼承

issubclass()檢查乙個類是否是另乙個類的子類

object是所有類的父類

如果在子類中有和父類重名的方法.,通過子類的例項去呼叫方法時,會先在子類裡面找,再到父類裡面找,若還是沒有找到就會報錯, 稱之為方法重寫或者覆蓋

在繼承乙個類的時候, 會繼承他全部的方法, 包括__init__方法,

希望可以直接呼叫父類的__init__來初始化父類中的屬性

super()可以用來獲取當前類的父類,並且通過它返回的物件,呼叫父類時不需要傳遞self

語法:類名.__bases__可以用來獲取當前類的所有父類

在python中可以支援多重繼承,也就是可以為乙個類同時指定多個父類

物件導向的三大特性之一

多型字面上理解就是:熊(黑熊,棕熊,北極熊) 乙個物件可以不同的形態去呈現

違反了多型的函式,只適用於一種型別的物件/無法處理其他型別的物件.這樣導致函式的實用性非常差

剛才用len函式來檢查不同物件型別的長度其實就是物件導向的特性之一

之所以len()函式可以獲取長度,是因為這些物件中具有乙個特殊方法__len__換句話說只要物件中有__len__特殊方法,就可以通過len()函式來獲取它的長度

物件導向的三大特徵

封裝 確保物件中的資料更加安全

繼承 確保了物件的擴充套件性

多型 保證了程式的靈活性

類屬性: 就是定義在類中的屬性

類屬性: 可以通過類或類的例項訪問到,類屬性只能通過類物件修改, 無法通過例項物件來修改

例項屬性: 就是通過例項物件新增的屬性, 只能被例項物件訪問到, 不能通過類物件訪問或修改

例項方法: 在類中定義以self 為第乙個引數都是例項方法 , 例項方法在呼叫時,python會將呼叫的物件作為self傳入

類方法: 第乙個引數是cls 也會自動被傳入, cls就是當前的類物件, 類方法可以通過類物件去呼叫也可以例項物件去呼叫

靜態方法: 基本上是乙個與當前類無關的方法, 只是乙個儲存到當前類中的乙個函式. 靜態方法一般都是一些工具和當前類無關, 其他就是乙個類中的函式, 就是這個函式需要物件去呼叫不能直接使用

這裡是屬性

這裡是例項方法

類方法

編譯原理 第三節

我們知道世界上存在很多種語言 我們可以把他們分為自然語言 人們日常交流的工具 和程式語言。自然語言複雜且難以描述,程式語言結構規整,便於處理。但兩者又有共性,即核心都由語法和語義兩部分組成。那什麼是語言呢?首先來看一下字母表定義 字母表是元素的非空有窮集合。字母表包含了語言中允許出現的全部符號。例如...

Itween筆記 第三節

itween關於動畫執行的補充.itween.camerafadefrom itween.hash amount 1f,time 2f 在兩秒結束後.itween.camerafadefrom itween.hash amount 1f,time 2f,oncomplete itweentest o...

第三節Servlet總結

1.request head 中的referer 屬性 防止盜鏈 2.表單提交 關鍵字 action reg.do method post parameter html檔案中的 reg.do method post text name uid placeholder 請輸入使用者名稱 passwor...