python 物件導向程式設計

2021-08-07 07:58:57 字數 1266 閱讀 1546

#類:是對事物的抽象:如,汽車模型,類名的首字母要大寫

#物件:是類的乙個例項,如:客車,轎車

#類把需要的變數和函式組合在一起,這種包含也稱為「封裝」

class 類名:

成員變數    #屬性

成員函式    #方法

class ren(object):

name = '人'

high = '一人高'

wight = '一人重' #上面和這個都是公有屬性

__wife = '老婆' #私有屬性

def run(self): #self代表這個它自己這個類本身

study = '學習' #此處不是類的公有屬性

print(self.name) #這樣可以拿到類的公有屬性

print('跑步')

if __name__ == '__main__':#如果我們是直接執行某個.py檔案的時候,該檔案中那麼」__name__ == '__main__'「是true,但是我們如果從另外乙個.py檔案通過import匯入該檔案的時候,這時__name__的值就是我們這個py檔案的名字而不是__main__。

zhangsan = ren() #建立ren的例項化物件,例項化物件也具有屬性和方法

zhangsan.run()

print(zhangsan.name) #輸出為『人』

zhangsan.name = '張三'

print(zhangsan.name) #此時zhangsan這個實力的name屬性改變為『張三』

zhangsan.money = '很多錢' #還可以給zhangsan這個例項物件新增屬性

print(zhangsan.money) #輸出為『張三』

print(zhangsan._ren__wife) #通過這樣就可以訪問類內部的私有屬性

'''屬性分為共有屬性和私有屬性

共有屬性是指:可以在類中和類外呼叫的屬性

私有屬性是指:不能被類以外的函式呼叫,只能在類的內部,通過類的方法訪問

私有屬性的定義方式:

以「__」雙下劃線開始的成員變數就是私有屬性,否則就是共有屬性

內建屬性:不需要定義,由系統在定義類的時候預設新增的,由前後兩個下劃線構成

私有屬性在測試的時候可以通過:物件名._類名__屬性,來訪問'''

print(ren.name) #也可以通過這樣來訪問類的屬性

#print(ren.__wife)#type object 'ren' has no attribute '__wife'不能這樣訪問類的私有屬性

python 物件導向程式設計

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

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

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