python物件導向 類成員與初始化方法

2021-10-04 04:30:51 字數 2376 閱讀 3824

類的成員主要由例項方法和資料成員組成。在類中建立了類的成員後,可以通過類的例項進行訪問

例項方法

是指在類中定義的函式。該函式是一種在類的例項上操作的函式。

『』『語法:

class 類名():

類的說明資訊

def 方法名(self,引數1,引數2,):

方法體return 返回值

class

student()

:'''學生類'

'' def pr

(self)

:print

("我是學生"

) def pr2

(self)

:print

("我是好學生"

)# 例項方法建立完成後,可以通過類的例項名稱和點

stu1 =

student()

stu1.pr(

)stu1.

pr2(

)

2、資料成員

資料成員是指在類中定義的變數,即屬性,根據定義位置,又可以分為類屬性和例項屬性。下面分別進行介紹。

1、類屬性

類屬性是指定義在類中,並且在函式體外的屬性。類屬性可以在類的所有例項之間共享值,也就是

在所有例項化的物件中公用。

類屬性可以通過類名稱或者例項名訪問。

class

geese:''

'雁類'

'' neck =

"脖子較長" # 定義類屬性(脖子)

wing =

"振翅頻率高" # 定義類屬性(翅膀)

leg =

"腿位於身體的中心支點" # 定義類屬性(腿)

def __init__

(self)

: # 例項方法(相當於構造方法) 後面會專門說這個

print

("我屬於雁類!我有以下特徵:"

)print

(geese.neck) # 輸出脖子的特徵(也闊以通過self.屬性名 訪問)

print

(geese.wing) # 輸出翅膀的特徵

print

(geese.leg) # 輸出腿的特徵

2、例項屬性:

例項屬性是指定義在類的方法中的屬性,只作用於當前例項中。對於例項屬性也可以通過例項名稱修改,與類屬性不同, 通過例項名稱修改例項屬性後,並不影響該類的另乙個例項中相應的例項屬性的值。

class

geese1:''

'雁類'

'' def __init__

(self)

: # 例項方法(相當於構造方法)

neck =

"脖子較長" # 定義例項屬性(脖子)

wing =

"振翅頻率高" # 定義例項屬性(翅膀)

leg =

"腿位於身體的中心支點,行走自如" # 定義例項屬性(腿)

print

("我屬於雁類!我有以下特徵:"

)print

(neck) # 輸出脖子的特徵

print

(wing) # 輸出翅膀的特徵

print

(leg) # 輸出腿的特徵

在建立類後,通常會建立乙個__init__()方法。該方法是乙個特殊的方法,每當建立乙個類的新例項時,python 都會自動執行它。init()方法必須包含乙個 self 引數,並且必須是第乙個引數。self 引數是乙個指向例項本身的引用,用於訪問類中的屬性和方法。在方法呼叫時會自動傳遞實際引數 self。因此,當__init__()方法只有乙個引數時,在建立類的例項時,就不需要指定實際引數了

注:在__init__()方法的名稱中,開頭和結尾處是兩個下劃線(中間沒有空格),這是一種約定,旨在區分 python預設方法和普通方法。

class

student:''

'學生類'

'' def __init__

(self)

: # 構造方法

print

("好好學習,天天向上"

)wildgoose =

student

() # 建立學生類的例項

Python 物件導向 類的特殊成員

new 建立物件 init 初始化物件 class foo object def init self print 初始化物件 def new cls,args,kwargs print 建立物件 return object.new cls obj foo 以上 執行結果是 建立物件 初始化物件 由此...

Python 物件導向成員

python 物件導向成員 所有物件導向成員 6個 變數 2 例項變數 類變數方法 3 例項方法 類方法靜態方法 屬性 1 屬性 變數 類中的函式 例項變數 字段 寫在 init 中的變數,例項化乙個物件時就設定的變數 應用場景 當類中多個方法使用共同的某個值時,這時可以將該值封裝成例項變數,方便呼...

python物件導向 類與物件

嗯,本學期開始學python物件導向的內容了,唔,前面的內容會在後期有時間慢慢補的。類與物件 我生活中有這樣一句話叫 物以類聚,人以群分 重點是前面那句,什麼是類呢,就是一類事物,比如人類 動物類 這是乙個大的範圍 類是封裝物件的屬性和行為的載體,反過來說,具有相同屬性和行為的一類實體被稱為類 而物...