Python物件導向程式設計

2021-07-26 22:08:15 字數 1622 閱讀 4839

class

mynewobjecttype

(bases):

'define mynewobjecttype class'

class_suite

例項化

myfirstobject = mynewobjecttype()

class

mydatawithmethod

(object):

defprintfoo

(self):

print

'you invoked printfoo()!'

myobj = mydatawithmethod() #建立例項

myobj.printfoo() #呼叫方法

you invoked printfoo()!

class

addrbookentry

(object):

'address book entry class'

def__init__

(self, nm, ph):

self.name = nm

self.phone = ph

print

'created instance for:', self.name

defupdatephone

(self, newph):

self.phone = newph

print

'updated phone# for:', self.name

john = addrbookentry('john doe', '400-855-1212')  #建立例項(例項化)

john.name #訪問例項屬性

john.updataphone('415-533-4343') #方法呼叫(通過例項)

繼承是進行子類化是建立和定製新類型別的一種方式,新的類將保持已存在類所有的特性

class

empladdrbookentry

(addrbookentry):

'employee address book entry class'

#員工位址簿類

def__init__

(self, nm, ph, id, em):

addrbookentry.__init__(self, nm, ph) #基類構造器顯式寫出

self.empid = id

self.email = em

defupdateemail

(self, newem):

self.email = newem

print

'update e-mail address for:', self.name

命名習慣:

- 類名:大寫字母打頭

- 資料屬性:資料值的名字,使用名詞作為名字

- 方法:對應物件或值的行為,使用謂詞(動詞加物件)

python style guide

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...

python 物件導向程式設計

宣告 class colleague object pass 建立物件 lisi colleague class colleague object def init self,name,age,self 永遠是第乙個引數,也是必須的 self 表示例項本身,呼叫時不需要傳入 var 表示 var是該...