Python3 物件導向

2021-10-10 23:32:39 字數 1604 閱讀 4185

class 類的名字:

屬性方法

類物件支援兩種操作:屬性引用和例項化。

#構造方法

def__init__

(self)

: self.data =

在類的內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self, 且為第乙個引數,self 代表的是類的例項。

多重繼承語法(父類1,父類2,…,父類n)

#類定義

class

people

:#定義基本屬性

name =

'' age =

0#定義私有屬性,私有屬性在類外部無法直接進行訪問

__weight =

0#定義構造方法

def__init__

(self,n,a,w)

: self.name = n

self.age = a

self.__weight = w

defspeak

(self)

:print

("%s 說: 我 %d 歲。"

%(self.name,self.age)

)# 例項化類

p = people(

'runoob',10

,30)p.speak(

)

python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。派生類的定義如下所示:

#類定義

class

people

:#定義基本屬性

name =

'' age =

0#定義私有屬性,私有屬性在類外部無法直接進行訪問

__weight =

0#定義構造方法

def__init__

(self,n,a,w)

: self.name = n

self.age = a

self.__weight = w

defspeak

(self)

:print

("%s 說: 我 %d 歲。"

%(self.name,self.age)

)#單繼承示例用括號

class

student

(people)

: grade =

''def

__init__

(self,n,a,w,g)

:#呼叫父類的構函

people.__init__(self,n,a,w)

self.grade = g

#覆寫父類的方法

defspeak

(self)

:print

("%s 說: 我 %d 歲了,我在讀 %d 年級"

%(self.name,self.age,self.grade))

s = student(

'ken',10

,60,3

)s.speak(

)

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物件導向

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