類是python中很重要的資料型別,類的出現可以實現物件的兩量產化。物件等於屬性和方法,比如說人是乙個物件,人的眼睛鼻子等屬於其屬性,而人的運動屬於其方法。簡而言之,就是屬性是靜態的,方法是動態的。python本來就是一種以物件導向解釋性的程式語言。有三個特徵:(1)封裝,資訊隱蔽 (2)繼承 (3)多型,不同物件對同一方法的不同響應。形象的表述,類相當於圖紙,而例項就像是以個可以居住的房子
幾個名詞:
ooa物件導向分析
ood物件導向設計
oop物件導向程式設計
如圖所示**,turtle為類名,一般類名都以大寫字母開頭。方法中的self的意義是在建立例項時將例項賦值給self。
以上**與上一段**的區別就是在屬性名和方法名前面加了兩個下劃線,其作用在於,在類的外面無法訪問和修改類的屬性和方法,可以保證資料的安全性。如要訪問,可以採用在類中定義乙個訪問資料的方法。
繼承:用法:
class classname(base1,bas2,base3,)其中base為定義的類。**如下:
這裡的person這個類就繼承了turtle這個類的屬性和方法,此外person可以有自己的屬性和類。值得注意的是若子類中定義與父類同名的方法或屬性,python則自動覆蓋父類的方法或者屬性。如下述**:
為了解決這個問題python提供了兩種方式
(1)呼叫未繫結的父類方法
(1)使用super函式,見下述**
組合:可以將幾個沒有橫向關係的類組合在一起,把舊類放在新類中,見如下:
類,類物件和例項物件:
類物件和類的屬性相互繫結的,並不會彼此分開,並不依賴例項物件。即不同的例項物件可以有相同的屬性和方法。
規則:(1)不要試圖在乙個類裡邊去定義所有能想到的屬性和方法,應該多用組合和繼承來擴充套件類。
(2)用名詞命名屬性,用動詞命名方法
關於類和物件
for int i 0 i 5 i for int k 1 k i 2 1 k 2 1,3,5,7,9 1.生活中有哪些是物件?物件是乙個具體的物體或者事物。萬事萬物皆物件。從哪些方面去描述乙個物件呢?1.特徵 2.行為 功能,用途 同學在學習中,學分加1了。2.類的組成 生活中是怎麼對物體進行分類...
關於python中物件和類的區分
比如python中的str類,即字串類。類 的概念 自然界中 類 的概念 如果世界萬物沒有任何的共性,每個個體都是唯一的,那麼就沒有 類 的概念了 但是我們的世界萬物總是有共性,個體與個體之間總有一些共同的特點或屬性 例如 動物與植物 都需要陽光 都需要水 都有會死亡 等等 人與貓 都有名字 重量 ...
Python類和物件
1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...