標籤: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教程之物件導向小筆記