iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0
AI & Data

跟著文組生學數據分析系列 第 23

數據分析的好夥伴 - Python基礎:物件導向(上)

  • 分享至 

  • xImage
  •  

接下來要進到關於撰寫程式上的概念學習,這一部分對於接下來要撰寫比較長的程式時會非常重要!這邊會先簡單的介紹相關的概念,讓大家先有一個基礎~

廢話不多說!讓我們開始今天的學習吧~

物件導向

首先,什麼叫做物件導向?

物件導向又可稱為物件導向程式設計(object-oriented programming),其思想就是將程式內的東西都變成以物件的方式呈現,與傳統的函式語言設計(functional programming)不同,在程式設計上並非將程式視為一連串的函數總和。

物件導向的程式設計大大提高程式的使用效率,並一定程度的解決了程式重複性的問題。

而在Python中,所有東西都是物件。

物件是Python當中的最小單位且具有多種形態,如:int,float,str等都是物件。

接下來讓我們來理解以物件導向的方式撰寫程式有怎麼樣的重要特性!

物件導向的特性

物件導向的程式設計總共有以下三種特性:

  • 封裝(Encapsulation)
  • 繼承(Inheritance)
  • 多形(Polymorphism)

首先從封裝開始。

封裝最重要的就是區分程式碼是否可以被外界取用。針對不可以被公開的對象我們會加上兩個底線__用以識別。

再來是繼承。

這個相對之下比較好懂,也就是針對部分重疊的項目可以重複使用,大幅提高程式碼的使用效率。

最後是多形。

多形式一個抽象的概念,代表著透過不同的方法達成同一種目的。

這些多都是在撰寫程式時體現,在構築比較複雜的程式時上述3個特性就會很重要。若還是初學者,可以先有相關的概念,後續在和其他人討論時才不會太迷茫。

在認識完物件導向的特性後,下一篇讓我們進到它的基礎構成!


參考資料:

https://sites.google.com/a/mis.nsysu.edu.tw/cheng-shi-zi-xun-wang/java-jin-jie-pian/wu-jian-dao-xiang/1-shen-me-shi-wu-jian-dao-xiang

https://www.learncodewithmike.com/2020/01/python-class.html

https://medium.com/tsungs-blog/python-初探物件導向-59c97981c7d6


上一篇
數據分析的好夥伴 - Python基礎:流程控制與迴圈
下一篇
數據分析的好夥伴 - Python基礎:物件導向(下)
系列文
跟著文組生學數據分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言