一:類的聲明
1類的關鍵字:
從第一天第一個項目起我們就接觸過關鍵字,比如False True is not None return for while elif
else import等等,這是語言中內定的一個語法規則吧,通過關鍵字告訴電腦下面一個字母或一段
代碼是什么,要用來干什么,告訴電腦怎么以哪種規則去用。
而class就是類的關鍵字,告訴系統我要定義一個類了。讓系統用理解類的規則來理解我下面
的一些代碼。沒有關鍵字來聲明一下,系統就不知道下面的代碼是什么。
2.標識符:
標識符就是用來作標識的符號。是自己設置的。相關規則如下圖:
反正就是根據規則自己設置的方便自己和他人記憶理解的符號!
3.要繼承的類名:
是一個更大的類,就是自己定義的類是其子類,可以從這個父類中繼承一些功能與特性,現
在使用默認的是object。父類和子類的關系應該像一個學校與這個學校中的一個班級的關系,自定
義類就是新開一個班,班不是隨便開的,是在學校這個環境下開的。不然開了沒有學校的幫助這個
班可能毫無用處。新開的班名就是類的標識符。
Object是一個超類。就理解成一個天道規則吧。不管是吃飯睡覺打豆豆還是開班傳教。總之這
一切是在這個世界上完成的。在這個世界的運轉規則下完成的。
Object就像是一個所有類的天道規則吧!
二:類中對象初始化:
1. 函數的關鍵字:
不多說,寫一個函數時的關鍵字。因為__init__()是一個函數。
2.__init__()函數與參數:
前面有說到一個超類 object ,__init__()就是這個超類中誕生的一個用於初始化對象數據的一
個函數,就相當於 object這個天道下誕生的一個具有初始化能力的神,__init__()函數的參數是定
義了這個類所具有的一些特性。舉個栗子來說:
Long long ago,天道(object)誕生了,后來女媧(init函數)也誕生了。她有一項能力就是
捏土造人。人是一種什么存在呢?女媧在腦海中對人進行了想像,人有這么些特征(屬性):五
官,四肢,分男女等等。總之,這個神(init)給你設置了一些屬性,那么不管你怎么變化都是在
這些屬性之內,她說你是卵生,你就不會是從蛋里出來。否則你就是跑錯片場了,不屬於這個類,
不是這個類中的對象。
3. 初始化數據:
在這個類中Init函數已經賦予了對象一些屬性,比如說學生這個類,學生中的某個對象是具有
名字,性別,身高,體重這些屬性的。(其他的屬性美丑之類的未定義不考慮)但是名字是什么?
性別是什么?這需要初始化一下數據!
回到神話中,女媧要造的“人”,包含五官,四肢,分男女等屬性,但是如果她把這些和別的大
神們說,別的大神還是不知道“人”是什么,因為五官是什么,四肢是什么其他大神還是不知道(由
此可見五官,四肢等其實和“人”也一樣是中對象),這個時候女媧就要做出賦值行為,現場做出五
官,四肢實體然后組成一個人,這個時候其他大神就明白了,即使見到一個比較胖的人也還能認出
這東西是女媧造的人。
三.類的使用:
1. 類的方法:
穿上類的馬甲叫方法,脫了馬甲叫函數。
在類里面設置的函數,進行一些關於類中對象的處理的步驟方法。
1. 類屬性值的引用:
類不是覺得無聊隨便設立的一個東西,而是為了對一些具有相同屬性特征的對象進行統一處理
的一個模塊。那么人們既然建立了類這種東西來處理一些問題,那么也必然會想要從中得到處理的
一些數據。這時便進行了類屬性值的引用,因為既然是一個類,那么某些角度上來看,其中的所有
對象都是一樣的。只有再深入一點,去看每個對象的屬性值才可以區分每一個對象,所以我們可以
這樣獲取數據:stu.name ,先寫出是哪個對象然后在點一下深入到某個屬性中,如果只有對象名,
那這個對象這么多屬性系統怎么知道你要哪一個,索性給你這個對象屬性存放的地址你自己找去
吧!如果只有屬性沒有對象名,那你這個要求就是太無理了,系統會直接給你個錯誤提示就不再
搭理你了!
2. 類方法的引用:
如果說類只能夠幫助人們整理數據然后讓人們來引用的話,那還不如直接建立一個字典。
所有類有一個叫方法的功能,你可能要獲取某種結果是需要對類中對象進行某種處理,那我就
直接把方法寫出來。這樣你想要對哪個對象進行什么處理,那你直接告訴方法這個東西,方法會直
接給你個結果。這樣看,類中的方法是不是一個很好用很合格的助手呢。
-----------類,大概就是一些具有相同屬性的對象的集合,並能夠對這些對象
進行有效的管理以及進行某些處理的東西
-----------對象,應該什么東西都可以找到一個被稱為對象的理由。就像是我
在坐着但是太陽說我是在運動着的,有種相對論的感覺。
-----小白對類與對象的初印象 / 有不當之處 歡迎路過大神指正!