物件導向
還記得 類別(class) 是什麼嗎?類別其實就是指資料的形態,而所謂的 物件(object) 便是該型態實際的例子,比如說整數型態的 1,字串型態的 'hello world'
或是清單型態的 [1,2,3,4,5]
,甚至連函式也是物件,事實上,如果是第一次接觸這類程式語言的人,可能會很驚訝,在 Python 中,無一不是物件。
既然物件如此重要,我們要必要做一些稍微深入的探討,這裡就是要幫讀者了解最基本的物件導向程式設計原理以及在 Python 中如何實際運作,而不僅僅只是知道存取屬性或使用方法。
但讓我們我們稍微回憶一下存取屬性與使用方法,一樣假設我們有一個貓的類別 Cat
(在 Python 中並不存在這個類別,要靠我們自行定義),而 my_cat
是他的實例:
print(my_cat.name)
my_cat.name = 'kitty'
my_cat.shout()
使用 .
來做屬性的存取與方法的呼叫。