下列哪一項「不」是使用 context manager 的好時機?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
本課程的目標是讓你成為 Python 專家,所以第一章會從撰寫函式的最佳實務開始。你將學習 docstring 的重點與用途,以及如何判斷何時該把一段程式碼抽成函式。你也會深入了解 Python 如何將引數傳入函式,以及在呼叫函式時常見、容易造成除錯困擾的陷阱。
如果你曾看過 Python 的「with」關鍵字,卻不確定它在做什麼,那這一章正適合你!Context manager 能方便地在 Python 中提供連線資源,並保證在你使用完後會妥善清理。本章會示範如何使用 context manager,以及如何自己撰寫。
當前練習
Decorator 是 Python 中非常強大的概念。它能在不修改函式本體程式碼的情況下,改變函式的行為。本章將奠定徹底理解 decorator 所需的基礎觀念(函式即物件、作用域與閉包),並帶你入門 decorator 的使用方式與定義方法。這次對 Python 內部機制的深度探討,將幫助你成為頂尖的 Python 開發者。
既然你已經了解 decorator 的底層原理,這一章會提供多個真實情境的範例,說明何時以及如何在自己的程式碼中撰寫 decorator。你也會學到進階主題,例如如何保留被修飾函式的中介資料,以及如何撰寫可接受引數的 decorator。