Python類的方法和組成(一)

2021-09-19 10:04:36 字數 1250 閱讀 5360

一 類的建立

建立格式:

舉例

類的屬性和方法 初探在類裡面可以直接定義 屬性 和 方法,跟其他語言類似。

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