Python學習筆記2 類

2021-07-23 23:15:57 字數 862 閱讀 8498

這段時間雜事有點多,python學習進展也有所放緩,今天主要對這兩天學的類(class)進行一點小結。有不足之處請大家指正:

計算機語言學習中,經常會遇到很多抽象的名詞。如果一上來就給你介紹這些名詞和相應的解釋,可能不能很好的理解為什麼要引入這些概念。感覺這方面《head first python》做的比較好,首先給乙個小問題去解決,隨著問題不斷深入,我們發現已有的知識不夠解決這些問題,於是很自然的引入新的結構,便於學習者更好地理解和接受。

好像說遠了,回到類的小結上。首先第乙個問題,為什麼要引入類?

我們在實際處理資料過程中會需要編寫很多函式,大部分情況下這些函式只針對特定的資料進行操作,那麼對這些資料和函式進行分開管理顯然不直觀也不方便建立函式與資料二者之間的聯絡。於是我們希望可以有乙個容器,能裝特定的資料和針對處理這些資料的函式。而在很多時候,我們對資料的處理需求具有一定的共性(比如對很多組資料我們都希望求均值、方差或進行排序等等),不同的只是具體的資料是什麼。這樣,我們將這些共性的處理函式提取出來,即為類的方法,而我們的資料就是類的屬性。

一段話總結:類是抽象的模板

例項是根據類建立的具體的物件

每個物件擁有相同的方法

各個物件有不同的屬性(資料)

下面結合**進一步解釋:

當然,這裡舉的例子非常簡單,只是為了說明類的基本知識,如果我們想在dog類中加入年齡、品種等等資訊,可以增加額外的屬性來包含資訊,當然也可以編寫對應的方法進行處理。那麼當建立乙個dog例項以後,就可以通過呼叫dog類中的方法對這些資料進行處理了

今天簡單對類進行了小結,因為自己也剛剛開始學習,學得很淺,有不對的地方歡迎指正~

python類的學習筆記2

計算機語言 用於製作或技術計算機所實用的程式的語言 python可以在windows linux和mac上實用,可以網頁程式 資料解析 客戶端程式 嵌入式開發 遊戲及深度學習等等 python的特徵 1 物件導向 以物件為程式設計單元 2 互動式程式設計 可以不編譯直接互動執行 3 高效程式設計 語...

python學習筆記 類

brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...

python學習筆記 類

class dog def init self,name,age 可以視self為乙個框架,name和age為該框架下的屬性 init 是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法 self.name name self.age age def sit self print s...