python3物件導向

2021-09-12 12:37:08 字數 1554 閱讀 3413

類(class):描述同屬性和方法的物件的集合。

**方法:**類中定義的函式

**例項化:**建立乙個類的例項,類的具體物件。

**物件:**通過類定的資料例。包括兩個資料成員(類變數和例項變數)和方法。

**支援操作:**屬性引用和例項化

class

myclass

: i=

12345

deff

(self)

:return

'hello world'

x=myclass(

)#例項化類

print

("myclass 類的屬性 i 為:"

, x.i)

# 訪問類的屬性

print

("myclass 類的方法 f 輸出為:"

, x.f())

# 訪問類的方法

- 類有乙個名為 \__init__() 的特殊方法(構造方法),該方法在類例項化時會自動呼叫
類的方法與普通的函式只有乙個特別的區別——它們必須有乙個額外的第乙個引數名稱, 按照慣例它的名稱是self

class

derivedclassname

(baseclassname1)

:1>..

....

..

[注意]baseclassname中有相同的方法名,而在子類使用時未指定,python從左至右搜尋。baseclassname必須與派生類定義在乙個作用域內。

**super()**函式用於呼叫父類的乙個方法。

#定義父類

class

parent

:def

mymethod

(self)

:print

("呼叫父類方法"

)#定義子類

class

child

(parent)

:def

mymethod

(self)

:print

("呼叫子類方法")

#子類例項

c=child(

)#子類呼叫重寫方法

c.mymethod(

)#用子類物件呼叫父類已被覆蓋的方法

super

(child,c)

.mymethod(

)

類的私有屬性__private_attrs:兩個下劃線開頭,宣告該屬性為私有,不能在類的外部被使用或直接訪問,在類內部的方法中使用時self.__private_attrs。

類的私有方法__priate_method:兩個下劃線開頭,宣告該方法為私有方法,只能在類內部呼叫。self.__private_methods。

self代表的是類的例項,通常用self,也可用this等。

Python3 物件導向

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

python3物件導向

類的定義 class classname name 屬性 age 18 私有屬性 deff self 方法,self 代表的是類的例項 return hello world def say self 私有方法,self 代表的是類的例項 print hello world 例項化 x classna...

Python3 物件導向

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