一:面向對象編程 1 面向對象編程——Object Oriented Programming,簡稱OOP,是一種程式設計思想。OOP把對象作為程式的基本單元,一個對象包含了數據和操作數據的函數。 2 面向對象與面向過程的區別: a 面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函數的順序 ...
一:面向對象編程
1 面向對象編程——Object Oriented Programming,簡稱OOP,是一種程式設計思想。OOP把對象作為程式的基本單元,一個對象包含了數據和操作數據的函數。
2 面向對象與面向過程的區別:
a 面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函數的順序執行。為了簡化程式設計,面向過程把函數繼續切分為子函數,即把大塊函數通過切割成小塊函數來降低系統的複雜度。
b 面向對象的程式設計把電腦程式視為一組對象的集合,而每個對象都可以接收其他對象發過來的消息,並處理這些消息,電腦程式的執行就是一系列消息在各個對象之間傳遞。
3 在Python中,所有數據類型都可以視為對象,當然也可以自定義對象。自定義的對象數據類型就是面向對象中的類(Class)的概念。
4
class Student(object): def __init__(self, name, score): self.name = name self.score = score def print_score(self): print('%s: %s' % (self.name, self.score))
bart = Student('Bart Simpson', 59) lisa = Student('Lisa Simpson', 87) bart.print_score() lisa.print_score()
aStudent
這種數據類型應該被視為一個對象,這個對象擁有name
和score
這兩個屬性(Property)。如果要列印一個學生的成績,首先必須創建出這個學生對應的對象,然後,給對象發一個print_score
消息,讓對象自己把自己的數據列印出來。
b 給對象發消息實際上就是調用對象對應的關聯函數,我們稱之為對象的方法(Method)
c 面向對象的設計思想是抽象出Class,根據Class創建Instance。