Python學習筆記 Task10 類與物件

2021-09-29 06:58:17 字數 1589 閱讀 6697

類是用來描述具有相同的屬性和方法的物件的集合,物件是類的例項。

類有三大特性:

封裝隱藏物件的屬性和方法,對外僅提供公共的訪問方式,提高**的復用性和安全性

class

test

: def fun1

(self)

:print

("我是方法:fun1()"

) def fun2

(self)

:print

("我是方法:fun2()"

)

繼承

子類繼承父類,子類擁有父類的所有方法,子類可以覆蓋或過載父類方法.

class

test

: def fun1

(self)

:print

("我是方法:fun1()"

) def fun2

(self)

:print

("我是方法:fun2()"

)class

child

(test)

: def fun1

(self)

:print

("我是子類child中的方法:fun1()"

) pass

a =child()

a.fun1()

輸出:我是子類child中的方法:

fun1

()

child類就是繼承了父類test,其中child方法中的fun1()就是重寫了父類方法

3. 多型

多型是在繼承的基礎上,多個子類繼承了父類,不同子類中重寫父類的方法就是多型。

class

test

: def fun1

(self)

:print

("我是方法:fun1()"

) def fun2

(self)

:print

("我是方法:fun2()"

)class

child

(test)

: def fun1

(self)

:print

("我是子類child中的方法:fun1()"

) pass

class

child1

(test)

: def fun1

(self)

:print

("我是子類child1中的方法:fun1()"

) pass

a =child()

a.fun1()

a1 =

child1()

a1.fun1()

輸出:我是子類child中的方法:

fun1()

我是子類child1中的方法:

fun1

()

通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。

上例中 a = child() 就是對於child類例項化了乙個物件a,a能呼叫child類中的方法。

python學習打卡 Task1

基礎知識 注釋模組 內建函式dir 及help pep8 在mac終端輸入python可進入cpython互動式直譯器,利用print函式向世界打招呼吧 print hello,world 執行結果 hello,world input函式用於接收使用者輸入,先將輸入儲存在變數中,然後列印這個變數 d...

菜鳥學習TASK1

鴿子部第一次task當然不能鴿掉,但是進度很迷,所以打算先對照task把概要大概寫下,然後把發展方案寫下,然後再一點點完善細節。task 了解c語言的幾大資料型別 包括陣列與字串 了解ascii碼和char型別的關係,有興趣的可以進一步了解unicode。基礎資料型別 整型 短整型short,整型i...

陣列學習task1

1.利用動態陣列解決資料存放問題 編寫一段 要求輸入乙個整數n,用動態陣列a來存放2 n之間所有5或7的倍數,輸出該陣列。托普利茨矩陣問題 如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個m x n的矩陣,當且僅當它是托普利茨矩陣時返回true。def ...