python3物件導向

2021-10-02 15:52:44 字數 1092 閱讀 2268

類的定義:

class

classname

: name =

'' 屬性

__age=

18 私有屬性

deff(self)

: 方法,self 代表的是類的例項

return

'hello world'

def__say

(self)

: 私有方法,self 代表的是類的例項

print

("hello world"

)

例項化:

x=classname(

) 例項化

屬性和方法的訪問方式:obj.name

x.name	呼叫屬性

x.f() 呼叫方法

類的構造方法init()

類有乙個名為init() 的特殊方法(構造方法),該方法在類例項化時會自動呼叫

def

__init__

(self)

: 構造方法

self.name= lxj 在例項化物件時,給屬性賦值

單繼承

class

derivedclassname

(baseclassname1)

:1>..

.

注意圓括號中基類的順序,若是基類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋 即方法在子類中未找到時,從左到右查詢基類中是否包含方法。

2. 多繼承

class

derivedclassname

(base1, base2, base3)

:1>..

.

注意圓括號中父類的順序,若是父類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋 即方法在子類中未找到時,從左到右查詢父類中是否包含方法。

更多:python 子類繼承父類建構函式說明

python3物件導向

類 class 描述同屬性和方法的物件的集合。方法 類中定義的函式 例項化 建立乙個類的例項,類的具體物件。物件 通過類定的資料例。包括兩個資料成員 類變數和例項變數 和方法。支援操作 屬性引用和例項化 class myclass i 12345 deff self return hello wor...

Python3 物件導向

類名 這類事物的名字,滿足大駝峰命名法,每乙個單詞的首字母大寫 屬性 這類事物具有什麼樣的特徵,身高,體重,年齡等 方法 這類事物具有什麼樣的行為,會跑,會說話,會跳等 class cat 名字貓的類,建議用大駝峰 def init self,new name,new age self.name n...

Python3 物件導向

python中採用name mangling 名字改編,名字重整 定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就會為私有的。class person name abs p person p main person object at 0x7f6a67da3f98 type...