第19天:裝飾器(Decorators)
課程簡介 裝飾器是 Python 中的一個強大功能,能夠在不修改原有程式碼的情況下,對函數或方法進行擴展和修改。透過裝飾器,我們可以將重複的邏輯從多個函數中抽取出來,並保持程式的簡潔和高可讀性。今天我們將學習如何定義和使用裝飾器,並探討一些常見的應用場景。 學習內容 1. 裝飾器的基本概念 裝飾器本質上是一個高階函數,接收另一個函數作為參數,並返回一個新的函數。它通常使用 @dec...
課程簡介 裝飾器是 Python 中的一個強大功能,能夠在不修改原有程式碼的情況下,對函數或方法進行擴展和修改。透過裝飾器,我們可以將重複的邏輯從多個函數中抽取出來,並保持程式的簡潔和高可讀性。今天我們將學習如何定義和使用裝飾器,並探討一些常見的應用場景。 學習內容 1. 裝飾器的基本概念 裝飾器本質上是一個高階函數,接收另一個函數作為參數,並返回一個新的函數。它通常使用 @dec...
課程簡介 在程式開發中,錯誤和異常是不可避免的。透過例外處理,我們可以在程式出現問題時給出適當的回應,並保持程式的穩定運行。今天,我們將學習例外處理的進階技巧,探索如何自定義例外、使用 else 和 finally 關鍵字,以及如何處理多重例外。這些技巧將幫助我們建立更強壯、更易於維護的程式。 學習內容 1. 多個 except 區塊 在程式中,我們可以使用多個 except 區塊...
課程簡介 多型(Polymorphism)和抽象類別是物件導向程式設計(OOP)的兩個核心概念。多型允許不同的類別通過相同的介面來執行不同的操作,使程式更具靈活性和可擴展性。抽象類別是定義了一組子類別必須實現的方法的類別,但不能直接實例化。今天我們將學習如何運用多型和抽象類別來設計靈活且可擴展的程式架構。 學習內容 1. 多型的基本概念 多型允許多個類別共享相同的介面,即使這些類別...
課程簡介 類別繼承是物件導向程式設計(OOP)中的重要概念,它允許一個類別(子類別)從另一個類別(父類別)繼承屬性和方法,並可擴展或重寫這些功能。這種結構使得程式碼更加模組化、可重用且易於維護。今天我們將深入學習類別繼承、方法重寫以及多層繼承等進階概念。 學習內容 1. 繼承的基本概念 繼承是一個類別獲取另一個類別的屬性和方法。被繼承的類別稱為 父類別(或基類),繼承的類別稱為 子...
課程簡介 面向對象程式設計(OOP)是一種常用的編程範式,將程式分為物件與類別。物件是類別的具體實例,而類別則定義了物件的屬性和方法。OOP 強調程式的模組化、可重用性和維護性。今天我們將學習 OOP 的基本概念,包括類別、物件、屬性與方法,以及如何創建自己的類別和物件。 學習內容 1. 物件與類別 類別(Class) 是對事物的抽象,定義了該類事物的屬性(變數)和行為(方法...
課程簡介 Python 的模組(Module)和套件(Package)是用來組織和重用程式碼的重要機制。模組是 Python 檔案,裡面包含定義與函數;套件則是由多個模組組成的目錄,目錄下有一個 __init__.py 檔案。透過模組和套件,可以將程式碼拆分為易於管理和重用的部分。今天我們將學習如何導入模組、創建自己的模組和套件,以及使用 Python 的標準庫。 學習內容 1. 導...
課程簡介 程式在執行時可能會發生各種錯誤,這些錯誤稱為異常(Exception)。異常處理是一種有效的方式來應對這些錯誤,避免程式崩潰。今天我們將學習如何使用 try-except 語句來處理異常,以及如何使用 finally 語句來確保無論發生什麼錯誤,某些操作都會執行。 學習內容 1. 什麼是異常? 異常是在程式執行過程中出現的錯誤。當異常發生時,Python 會停止執行程式並...
課程簡介 檔案處理是程式開發中非常重要的一部分。Python 提供了簡單且功能強大的內建函數來進行檔案讀寫操作。今天我們將學習如何開啟檔案、讀取和寫入檔案,以及如何處理常見的檔案操作錯誤。 學習內容 1. 開啟檔案 要操作檔案,首先需要使用 open() 函數來開啟檔案。open() 函數接受兩個參數:檔案名稱和模式(讀取模式、寫入模式等)。 常見的模式包括: “r”: 讀...
課程簡介 元組(Tuple)是 Python 中的一種有序且不可變(元素無法修改)的數據結構。與列表不同,元組一旦創建,裡面的元素就不能被改變,這使得它們適合存放那些不希望被修改的數據。今天我們將學習如何建立元組、操作元組,以及元組與列表的不同之處。 學習內容 1. 建立元組 元組是使用小括號 () 定義的,元素之間用逗號分隔。即使只有一個元素,也需要在元素後面加上逗號以表示這是一...
課程簡介 集合(Set)是一種無序且不重複的元素集合。集合最常用於去除重複元素、檢查關係(如聯集、交集、差集等)。今天我們將學習如何建立集合、操作集合,以及如何使用集合進行不同的集合運算。 學習內容 1. 建立集合 集合可以使用大括號 {} 或者 set() 函數來創建。需要注意的是,集合中的元素是無序的,且不允許重複。 範例: # 使用大括號建立集合 fruits = {"ap...