您好,登錄后才能下訂單哦!
小編給大家分享一下python面向對象和面向過程的區別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
python是面向對象的,第一個公開發行版發行于1991年,Python語法簡潔而清晰,具有豐富和強大的類庫。
Python是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum于1989年底發明,第一個公開發行版發行于1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協議。Python語法簡潔而清晰,具有豐富和強大的類庫。
面向對象和面向過程的區別
一、面向過程
1、面向過程:核心是過程二字,過程指的是解決問題的步驟,好比如設計一條流水線,是一種機械式的思維方式。
就是程序從上到下一步步執行,一步步從上到下,從頭到尾的解決問題 。基本設計思路就是程序一開始是要著手解決一個大的問題,然后把一個大問題分解成很多個小問題或子過程,這些子過程再執行的過程再繼續分解直到小問題足夠簡單到可以在一個小步驟范圍內解決。
2、優缺點:
優點:將復雜的問題流程化,進而簡單化。
缺點:擴展性差
3、實例:面向過程式的登錄注冊程序
View Code
注意:一般認為, 如果你只是寫一些簡單的腳本,去做一些一次性任務,用面向過程的方式是極好的,但如果你要處理的任務是復雜的,且需要不斷迭代和維護 的, 那還是用面向對象最方便。
二、面向對象
1、面向對象:核心是對象二字,特征和技能的結合體。
2、優缺點:
優點:可擴展性高
缺點:編程復雜度高
3、應用場景:用戶需求經常變化,互聯網應用,游戲,企業內應用等。
4、關于面向對象的幾個名詞解釋
類:一個類即是對一系列對象相似的特征和技能的結合體,如同一個模板。在類中定義了這些對象的都具備的屬性,共同的方法。
屬性:人類包含很多特征,把這些特征用程序來描述的話,叫做屬性,比如年齡、身高、性別、姓名等都叫做屬性,一個類中,可以有多個屬性。
方法:人類不止有身高、年齡、性別這些屬性,還能做好多事情,比如說話、走路、吃飯等,相比較于屬性是名詞,說話、走路是動詞,這些動詞用程序來描述就叫做方法。
實例(對象):一個對象即是一個類的實例化后的實例,一個類必須經過實例化后方可在程序中調用,一個類可以實例化多個對象,每個對象亦可以有不同的屬性,就像人類是指所有人,每個人是指具體的對象,人與人之前有共性,亦有不同。
實例化:把一個類轉變為一個對象的過程就叫實例化。
5、簡單實例
# 現實世界中的對象: ''' 對象1 特征 職業:學生 姓名:王二 性別:男 年齡:22 技能 學習 打游戲 對象2 特征 職業:學生 姓名:張三 性別:男 年齡:20 技能 學習 打游戲 看書 對象3 特征 職業:學生 姓名:婉婉 性別:女 年齡:18 技能 學習 打游戲 看書 現實中的類: 特征: 職業:學生 技能: 學習 打游戲 看書 在程序中: ''' # 先有類 class School_learn: job = 'student' def study(self): print('study hard!') def play_game(self): print('play games as little as you can') def read(self): print('read books more and more') # 再調用類產生對象 student1 = School_learn() student2 = School_learn() student3 = School_learn() print(student1) # <__main__.School_learn object at 0x000002B70F8D7588> 對象 print(student2) print(student3)
三、面向對象三大特性
<1>封裝(Encapsulation):在類中對數據的賦值、內部調用對外部用戶來說是透明不可見的,這使類變成了一個膠囊或容器,里面包含著類的數據和方法。
<2>繼承(Inheritance):一個類可以派生出子類,在這個父類里定義的屬性、方法自動被子類繼承。
<3>多態(Polymorphism):多態是面向對象的重要特性,簡單點說:“一個接口,多種實現”,指一個基類中派生出了不同的子類,且每個子類在繼承了同樣的方法名的同時又對父類的方法做了不同的實現,這就是同一種事物表現出的多種形態。
注意:這里只是簡單說明下幾大特性,后續我們會深入探討的的。
以上是python面向對象和面向過程的區別的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。