學習廖雪峰Python3教程之物件導向小筆記

來源:互聯網
上載者:User

標籤:python3

    物件導向編程(OOP)是程式設計的思想,OOP把對象作為程式的基本單元,一個對象包含了資料和操作資料的函數。在Python中,所有資料類型都可以視為對象,當然也可以自訂對象。自訂的對象資料類型就是物件導向中的類(Class)的概念物件導向的設計思想是抽象出類(Class),根據類(Class)建立執行個體(Instance)。物件導向的程式設計把電腦程式視為一組對象的集合,而每個對象都可以接收其他對象發過來的訊息,並處理這些訊息,電腦程式的執行就是一系列訊息在各個對象之間傳遞。

    我們用一個例子來說明物件導向的程式設計思想,假如我們要處理學生的成績表。我們首先要思考的不是程式的執行流程,而是把Student這種資料類型視為一個對象,這個對象擁有name和score這兩個屬性(property)。我們要列印一個學生的成績,首先要建立這個學生對應的對象,然後給對象發一個print_score訊息,讓對象自己把資料列印出來。

    class Student(object):

          def __init__(self,name,score):

               self.name = name

                self.score = score

          def print_score(self):

                print("{0}:{1}".format(self.name,self.score))

    bart = Student("Bart Simpson",59)

    bart.print_score()

    lisa = Student("Lisa Simpson",88)

    lisa.print_score()

    物件導向最重要的概念就是類(Class)和執行個體(Instance),必須牢記類是抽象的模板,比如Student類,而執行個體是根據類建立出來的一個個具體的“對象”,每個對象都擁有相同的方法,但各自的資料可能不同。

    

    物件導向的三大特點:
   1、抽象封裝

     物件導向編程的一個重要特點就是資料封裝。在上面Student類中,每個執行個體就擁有各自的name和score這些資料,要訪問這些資料可以直接通過Studnet類內部定義訪問資料的函數(print_score)。這樣,資料就給封裝起來了。這些封裝資料的函數就是類方法。

    2、繼承

    3、多態。

    


學習廖雪峰Python3教程之物件導向小筆記

聯繫我們

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