Python 物件導向程式設計

2022-09-01 22:42:16 字數 1098 閱讀 3993

物件導向程式設計——object oriented programming,簡稱oop,是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。

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

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

在python中,所有資料型別都可以視為物件,當然也可以自定義物件。自定義的物件資料型別就是物件導向中的類(class)的概念。

將一類事物所有相同的屬性和方法進行封裝。形成類  需要具體的物件的時候只需要例項化即可。

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)

給物件發訊息實際上就是呼叫物件對應的關聯函式,我們稱之為物件的方法(method)。物件導向的程式寫出來就像這樣:

bart = student('bart simpson', 59)

lisa = student('lisa simpson', 87)

bart.print_score()

lisa.print_score()

物件導向的設計思想是從自然界中來的,因為在自然界中,類(class)和例項(instance)的概念是很自然的。class是一種抽象概念,比如我們定義的class——student,是指學生這個概念,而例項(instance)則是乙個個具體的student,比如,bart simpson和lisa simpson是兩個具體的student:

所以,物件導向的設計思想是抽象出class,根據class建立instance。

物件導向的抽象程度又比函式要高,因為乙個class既包含資料,又包含運算元據的方法。

python 物件導向程式設計

新式類 class mynewobjecttype bases define mynewobjecttype class class suite經典類 沒有指定乙個父類,或者子類化的基本類沒有父類,就建立了乙個經典類 class mynewobjecttype define mynewobjectt...

Python物件導向程式設計

class mynewobjecttype bases define mynewobjecttype class class suite例項化 myfirstobject mynewobjecttype class mydatawithmethod object defprintfoo self p...

python物件導向程式設計

程式設計正規化 程式設計時程式設計師用特定的語法 資料結構 演算法組成的 在計算機上執行任務的過程。實現乙個任務有不同的方式,對這些不同的程式設計方式的特點進行歸納總結得出的程式設計方式類別,即為程式設計正規化。不同的程式設計正規化本質上代表對各種型別的任務採取的不同的解決問題的思路,兩種最重要的程...