類是用來描述具有相同的屬性和方法的物件的集合,物件是類的例項。
類有三大特性:
封裝隱藏物件的屬性和方法,對外僅提供公共的訪問方式,提高**的復用性和安全性
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 ...