python 3.x 學習筆記9 (物件導向),python3.x

來源:互聯網
上載者:User

python 3.x 學習筆記9 (物件導向),python3.x

1.物件導向
物件導向是一種對現實世界理解和抽象的方法,是電腦編程技術發展到一定階段後的產物。


2.類(class):
一個類即是對一類擁有相同屬性的對象的抽象、藍圖、原型。在類中定義了這些對象的都具備的屬性(variables(data))、共同的方法

3.對象(Object):
一個對象即是一個類的執行個體化後執行個體,一個類必須經過執行個體化後方可在程式中調用,一個類可以執行個體化多個對象,每個對象亦可以有不同的屬性,就像人類是指所有人,每個人是指具體的對象,人與人之前有共性,亦有不同

4.特性

封裝
在類中對資料的賦值、內部調用對外部使用者是透明的,這使類變成了一個膠囊或容器,裡麵包含著類的資料和方法

繼承
一個類可以派生出子類,在這個父類裡定義的屬性、方法自動被子類繼承

多態
多態是物件導向的重要特性,簡單點說:“一個介面,多種實現”,指一個基類中派生出了不同的子類,且每個子類在繼承了同樣的方法名的同時又對父類的方法做了不同的實現,這就是同一種事物表現出的多種形態。


5.建構函式
在執行個體化時做一些類的初始化的工作

執行個體變數:self.a = a
執行個體變數(靜態屬性),範圍為執行個體本身

例子

 1 class Person: 2     n = 123  #類變數 3  4     def __init__(self,name,ability): 5         #建構函式 6  7         self.name = name     #執行個體化變數(靜態屬性) ,範圍為執行個體化本身 8         self.ability = ability 9 10     def eat(self):              # 類方法 功能(動態屬性)11         print('I will eat something !  ')12 13     def run(self):14         print('I will runing !')15 16     def sleep(self):17         print('I will sleep !')18 19     def doing(self):20         print('I am %s'% self.ability)21 22 r1 = Person('張三','dancing')23 24 r1.sleep()25 r1.run()26 r1.eat()27 r1.doing()28 print(r1.n)

結果

I will sleep !I will runing !I will eat something !  I am dancing1234

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.