FlashKeepers

Python · Python · College and University

Python:物件導向程式設計

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

About this set

40 basic cards for Python Python. Set 11 of 11 in Python. It opens with "Python 中的類別(class)是什麼?" and "物件與類別是什麼關係?". More College and University decks are listed below.

40 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone

Opens in your browser, no account. Get the iPhone and iPad app · Android app

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

25 more cards in the app

Study this set free