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