Python3 物件導向

2021-09-19 15:14:46 字數 1244 閱讀 6518

類名 這類事物的名字,滿足大駝峰命名法,每乙個單詞的首字母大寫

屬性 這類事物具有什麼樣的特徵,身高,體重,年齡等

方法 這類事物具有什麼樣的行為,會跑,會說話,會跳等

class

cat: #名字貓的類,建議用大駝峰

def__init__

(self,new_name,new_age)

: self.name = new_name

self.age = new_age

def__str__

(self)

:return 「%s的年齡是%d」 %

(self.name,self.age)

tom = cat(

"湯姆",18

)#初始化方法__init__和__str__方法,是在建立例項物件時會自動呼叫一次的方法

#__del__方法乙個死亡方法,在乙個物件的引用計數為0時,自動呼叫。就是釋放記憶體時,自動呼叫

#__str__方法是乙個內建方法,是直接print(例項)時輸出的自定義,必須是返回乙個字串

類的繼承可以簡化**,讓子類簡化**,繼承父類的所有方法和屬性

子類又叫派生類

class

hellokitty

(cat)

:#底下寫新增的功能

隱藏方法和隱藏屬性,無法直接呼叫,必須在共有方法中呼叫才行。在子類的方法中無法呼叫父類的私有屬性和私有方法。

多繼承,盡量不要讓多個父類具有相同的方法和屬性,讓**不好閱讀,建議都使用新式類

class

tool

(object):

# 使用賦值語句,定義類屬性,記錄建立工具物件的總數

count =

0def

__init__

(self, name)

: self.name = name

# 針對類屬性做乙個計數+1

tool.count +=

1# 建立工具物件

tool1 = tool(

"斧頭"

)tool2 = tool(

"榔頭"

)tool3 = tool(

"鐵鍬"

)# 知道使用 tool 類到底建立了多少個物件?

print

("現在建立了 %d 個工具"

% tool.count)

python3物件導向

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

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