一 類的建立
建立格式:
舉例
類的屬性和方法 初探在類裡面可以直接定義 屬性 和 方法,跟其他語言類似。
__dir__方法
在python裡,我們可以通過dir檢視當前例項的所有的方法和屬性。
(並不是所有的例項擁有的屬性和方法都是一樣多的,待會會談到)
通過dir列出的內容,我們的phone的例項有乙個 phonecolor 的屬性。
二 關於方法類的所有方法幾乎必帶的 self 形參
*類的所有的方法都必須帶有乙個self的形參,但是呼叫時不需要傳值(靜態方法和類方法除外)。
*self代表類的物件,不是類!由 哪乙個物件 呼叫的方法,方法內的 self 就是 哪乙個物件的引用,在類封裝的方法內部,self 就表示 當前呼叫方法的物件自己。(類方法除外)
*呼叫方法時,不需要傳遞 self 引數
*self 這個詞不是指定的關鍵字,換成 abcd 什麼的也行,只是叫做 self 含義較好。
self.class 可以指向真正類
init() 初始化方法
*類的初始化會呼叫 init() 的特殊方法(構造方法),開發時經常在定義類時重寫該方法,做初始化操作。
初始化演示完畢,需要注意的是:brand和size,是phone類的物件的屬性,不是phone類的屬性。
python 類的靜態方法和類方法
1.靜態方法 使用 staticmethod修飾 不需要傳入引數,類和類的例項物件都可以呼叫 沒有引數的方法,如果未宣告靜態方法的話,例項物件呼叫將會出錯 1class a staticmethod 宣告靜態方法 def printa 無需引數 print a a.printa 類名直接呼叫 a a...
Python 的類和方法
一 建立乙個類 class filehelper 在python中用class關鍵字來建立類。二 構造方法的使用 在python的類中,使用def關鍵字來建立方法,方法的第乙個引數self是必須存在的,但是呼叫這個方法時不需要為這個引數傳值。構造方法 1 無參構造方法 def init self p...
python中類的組成 Python中類似C的結構
更新 資料類 通過引入資料類中的python 3.7,我們非常接近。下面的示例類似於下面的namedtuple示例,但是結果物件是可變的,並且允許使用預設值。from dataclasses import dataclass dataclass class point x float y float...