學會撰寫物件導向程式碼的最佳方式,就是先研究既有類別的設計。 你已經學過像是 type() 和 dir() 這類的探索工具。
type()
dir()
另一個重要的函式是 help():在主控台呼叫 help(x),會顯示物件或類別 x 的說明文件。
help()
help(x)
x
多數真實世界的類別都有很多方法與屬性,很容易迷失方向,所以在這個練習中,我們先從簡單的開始。我們已經定義了一個類別,並建立了一個名為 mystery 的該類別物件。請使用你學到的工具,在主控台中探索這個物件。
mystery
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
在本章中,你會認識什麼是物件導向程式設計(OOP)、它與程序式程式設計的差異,以及可以如何應用。接著你會自行定義類別,並學習如何建立方法、屬性與建構式。
當前練習
繼承與多型是 OOP 的核心概念,可帶來高效且一致的程式碼重用。學習如何從類別繼承、自訂與改寫方法,並複習類別層級資料與實例層級資料之間的差異。
在本章中,你會學到如何讓儲存相同資料的物件被視為相等,如何定義與自訂物件的字串表示法,甚至如何建立新的錯誤型別。透過互動式練習,你將進一步自訂類別,讓它們更像標準的 Python 資料型態運作。
要如何設計可供繼承的類別?Python 是否有私有屬性?能否控制屬性的存取?在學習類別設計的最佳實務時,你會找到這些問題(以及更多)的答案。