python類的學習凌亂筆記

2021-10-08 10:52:45 字數 1404 閱讀 8875

1.定義類:

形式:class《類名》(父類名):

pass

(class是定義類的關鍵字;pass是空語句;class行末的冒號切記不要丟掉

(pass一般是預留**位置或者臨時未寫的以後完成的部分)

2.使用類:

(1)和函式呼叫類似,類在使用前需要例項化(類名加圓括號)

(2)最簡單的定義類如下:

class myclass:

pass

看起來這個類並沒有繼承的父類,這是並非什麼都沒有,它會自動繼承計算機內的自建類object.

反饋的資訊開頭就是dir(),

其實dir在windows下dos命令中有查詢作用,例如:

(1)dir e:/a:d 顯示e盤中所有的目錄(2)dir e:/a:-d 顯示e盤中所有的檔案

這裡應該是dir()函式,返回引數屬性,方法列表之類的

3.類的方法

(1)為了區分在類中定義的函式和類外定義的全域性函式,將類中定義的函式稱為方法

(2)方法的第乙個引數必須是self,而且不能省略。

(3)方法的呼叫必須例項化類,並且以例項名.方法名(引數列表)形式呼叫。

(4)注意整體上必須進行乙個單位的縮排,表示其是屬於類體中的內容。

4.初始化

(1)類定義中有個特殊的構造方法,init( )

,用於類例項化時初始化相關資料

(2)init( )方法名中init前後分別是兩個下劃線!!!

5.類的屬性

(1)例項屬性:互不影響    self.屬性名

(2)類屬性:乙個被修改,所有的例項都會被影響    類名.類變數名

6.類成員方法和靜態方法

(1)例項方法:隱含呼叫引數是類的例項

(2)類方法:隱含呼叫引數是類,使用修飾器@classmethod進行修飾,必須有預設引數「cls」

(3)靜態方法:沒有隱含呼叫引數,使用修飾器@staticmethod進行修飾

7.方法過載

(1)子類想要修改從父類繼承的行為,定義乙個同名方法就叫方法過載

(2)abs( )求絕對值

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...

python 學習筆記 類

8.10 python 學習筆記 類的學習 建立檔案 class dog definit self,name,age self.name name self.age age 類中的函式稱為方法,init是乙個特殊方法,開頭和結尾都有下劃線 賦值姓名和年齡 def sit self print sel...