開發與維運

面向對象簡介 | Python從入門到精通:高階篇之十九

對象(object)

什麼是對象?

  • 對象是內存中專門用來存儲數據的一塊區域。
  • 對象中可以存放各種數據(比如:數字、布爾值、代碼)
  • 對象由三部分組成:

1.對象的標識(id)
2.對象的類型(type)
3.對象的值(value)

此前已經解釋過對象了,我們現在要重點了解的是面向對象。

面向對象(oop)

Python是一門面向對象的編程語言。

  • 所謂的面向對象的語言,簡單理解就是語言中的所有操作都是通過對象來進行的

面向過程的編程的語言。

  • 面向過程指將我們的程序的邏輯分解為一個一個的步驟,通過對每個步驟的抽象,來完成程序

為了更好地去理解面向過程,我們來看一個實際的例子:
孩子上學
1.媽媽起床
2.媽媽上廁所
3.媽媽洗漱
4.媽媽做早飯
5.媽媽叫孩子起床
6.孩子上廁所
7.孩子要洗漱
8.孩子吃飯
9.孩子揹著書包上學校

這些步驟是沒有問題的,也是可以實現的,但是如果重複n次,我們就需要是複製n次,複用性差。

所以面向過程這種編程方式,符合我們人類的思維,編寫起來相對比較簡單,但是這種方式編寫代碼的往往只適用於一個功能,如果要實現別的功能,即使功能相差極小,也往往要重新編寫代碼,所以它可複用性比較低,並且難於維護。

但是如果這些步驟被放在函數中,就可以反覆調用了,但這樣也僅僅是增加了可複用性,代碼還是僅能實現單一的功能(孩子上學),無法實現其它的功能。

此時為了解決這種問題,就需要面向對象編程思想。
面向對象的編程語言,關注的是對象,而不關注過程,對於面向對象的語言來說,一切都是對象。
例子:
1.孩子媽媽起床叫孩子上學

面向對象的編程思想,將所有的功能統一保存到對應的對象中,比如,媽媽功能保存到媽媽的對象中,孩子的功能保存到孩子對象中,要使用某個功能,直接找到對應的對象即可。這種方式編寫的代碼,比較容易閱讀,並且比較易於維護,容易複用。這是它的優點,但是也有缺點,這種方式編寫,不太符合常規的思維,編寫起來稍微麻煩一點。

現在我們來對面向對象思想簡單歸納一下:
1.找對象(先找到對應的對象)
2.搞對象(通過對象實現某種功能)

現在去理解面向對象有些吃力,但是隨著開發的慢慢深入,我們對於面向對象會有更深刻的理解。

配套視頻課程,點擊這裡查看

獲取更多資源請訂閱Python學習站

Leave a Reply

Your email address will not be published. Required fields are marked *