FlashKeepers

Python · Python · 大學

Python:物件導向程式設計

以簡短範例說明 Python 的類別、繼承與物件導向概念。

關於這組卡片

PythonPython的基本卡片,共 40 張。 Python系列共 11 組中的第 11 組。 從「Python 中的類別(class)是什麼?」與「物件與類別是什麼關係?」開始。 更多大學牌組列在下方。

40 張卡片 · 基本卡片 · AI 撰寫,經過兩次檢查。可自由編輯。

免費學習這組卡片 先看看內容 下載 iPhone 版 FlashKeepers

直接在瀏覽器開啟,不需帳號。 iPhone 與 iPad App · Android App

Python 中的類別(class)是什麼?
顯示答案用來建立物件的藍圖或模板,物件共用其屬性與方法
物件與類別是什麼關係?
顯示答案物件是類別的具體實例,內含實際的資料
Python 中用哪個關鍵字來定義類別?
顯示答案class
類別中的 __init__ 方法是什麼?
顯示答案建構函式,在建立新實例時自動被呼叫
方法中的 self 參數代表什麼?
顯示答案指向該類別目前這個實例的參照
什麼是實例屬性?
顯示答案屬於單一物件的屬性,不同實例之間可以不同
什麼是類別屬性?
顯示答案定義在類別主體中、由所有實例共用的屬性
物件導向程式設計中的繼承(inheritance)是什麼?
顯示答案一種機制,讓子類別取得父類別的屬性與方法
如何建立繼承自父類別的子類別?
顯示答案class ChildClass(ParentClass):
什麼是方法覆寫(method overriding)?
顯示答案在子類別中重新定義父類別的方法,使其有不同的行為
super() 的作用是什麼?
顯示答案在子類別中呼叫父類別的方法
物件導向中的封裝(encapsulation)是什麼?
顯示答案將資料與方法綁在一起,並隱藏內部的實作細節
屬性名稱前加單底線代表什麼?
顯示答案依照慣例,表示該屬性是供私有或內部使用
屬性名稱前加雙底線會發生什麼事?
顯示答案會觸發名稱修飾(name mangling),讓類別外部更難存取該屬性
@property 裝飾器可以做到什麼?
顯示答案定義一個方法,讓它能像屬性一樣用點號存取

App 內還有 25 張卡片

免費學習這組卡片