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