python中的面向過程與物件導向的程式設計

2022-05-04 13:54:13 字數 1044 閱讀 1020

物件導向的程式設計-object oriented programming 簡稱oop。是一種程式的設計思想。

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

物件導向的程式設計,將計算機視為一組物件的集合,每個物件可以接受其他物件的發過來的額訊息,並做出相應,是各個物件之間的訊息傳遞。

舉例說明:學生的成績表

1、面向過程的程式設計

student1=

student2=

#列印成績

defprint_score(student):

print('

%s:%s

'%(student['

name

'],student['

score

']))

#執行結果

>>>print_score(student1)

xiaoming:99

>>>print_score(student2)

xiaohong:100

>>>

2、物件導向的程式設計:

class

student(object):

def__init__

(self,name,score):

self.name=name

self.score=score

defprint_score(self):

print('

%s:%s

'%(self.name,self.score))

>>> xiaoming=student('

xiao

',98)

>>>xiaoming

<__main__.student object at 0x02d34ab0>

>>>print_score(xiaoming)

xiao:98

>>>

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

物件導向與面向過程

分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化 線性化 步驟化的思考方式 把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象 封裝,繼承,多型 面向過程效率高 流程明確,具體步驟清楚 但耗費精力,重用率低 擴充套件能力...

物件導向與面向過程

一 面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。二 物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起...

面向過程與物件導向

結構化程式設計思想的核心 功能分解 自頂向下,逐層細化 結構化程式設計思想主要是將乙個大的問題劃分為幾個小的問題,再將幾個小的問題劃分為更小的問題,我們解決大問題非常困難,但是解決劃分後的最小的問題卻比較容易。面向過程程式設計把程式設計任務劃分成乙個乙個的步驟,然後按照步驟分別去執行。其中每完成乙個...