python物件導向

來源:互聯網
上載者:User

標籤:父類   相同屬性   通過   處理   程式   object   類方法   切割   賦值   

物件導向編程——Object Oriented Programming,簡稱OOP,是一種程式設計思想。OOP把對象作為程式的基本單元,一個對象包含了資料和操作資料的函數。

面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函數的順序執行。為了簡化程式設計,面向過程把函數繼續切分為子函數,即把大塊函數通過切割成小塊函數來降低系統的複雜度。

而物件導向的程式設計把電腦程式視為一組對象的集合,而每個對象都可以接收其他對象發過來的訊息,並處理這些訊息,電腦程式的執行就是一系列訊息在各個對象之間傳遞。

在Python中,所有資料類型都可以視為對象,當然也可以自訂對象。自訂的對象資料類型就是物件導向中的類(Class)的概念。

class類

  類是對擁有相同屬性的對象的抽象。

object對象

  對象是通過對類的執行個體化得到的。一個類可以執行個體化很多個物件。類也必須在執行個體化之後才能調用。

封裝

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

繼承

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

多態

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

 

python物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.