【推薦】Python超級好用的裝飾器!

老男孩IT教育機構發表於2022-10-17

  在學習Python時,大家應該都聽說過“裝飾器”這個詞。裝飾器,顧名思義就是用來裝飾的,在Python中裝飾器是一個很棒的機制,也是我們必須掌握的Python技能之一。本文為大家推薦7個Python超級好用的裝飾器,快來了解一下吧。

   1、 lru_cache

  這個裝飾器來自functools模組。該模組包含在標準庫中,非常易於使用。它還包含比這個裝飾器更酷的功能,但這個裝飾器是非常受人喜歡的。此裝飾器可用於使用快取加速函式的連續執行。當然,這應該在使用時記住一些關於快取的注意事項,但在通用使用情況下,大多數時候這個裝飾器都是值得使用的。

   2、JIT

  JIT是即時編譯的縮寫。通常每當我們在Python中執行一些程式碼時,發生的第一件事就是編譯。這種編譯會產生一些開銷,因為型別被分配了記憶體,並儲存為未分配但已命名的別名,使用即時編譯,我們在執行時才進行編譯。

  在很多方面,我們可以將其視為類似於平行計算的東西,其中Python直譯器同時處理兩件事以節省時間。Numba JTI編譯器因將這一概念提到Python中而聞名,可以非常輕鬆地呼叫此裝飾器,並立即提高程式碼的效能。Numba包提供了JIT裝飾器,它使執行更密集的軟體變得更加容易,而不必進入C。

   3、do_twice

  do_twice裝飾器的功能與它的名字差不多。此裝飾器可用於透過一次呼叫執行兩次函式,對除錯特別有用。它可以用於測量兩個不同迭代的功能。

   4、count_calls

  count_calls裝飾器可用於提供有關函式在軟體中使用多少次的資訊。與do_twice一樣,對除錯也特別有用。

   5、dataclass

  為了節省編寫類的時間,推薦使用dataclass裝飾器。這個裝飾器可用於快速編寫類中常見的標準方法,這些方法通常會在我們編寫的類中找到。

   6、singleton

  singleton是一個單例裝飾器。通常,單例裝飾器是由使用者自己編寫的,實際上並不是匯入的。

  7、use_unit

  在科學計算中經常派上用場的一種裝飾器是use_unit裝飾器。此裝飾器可用於更改返回結果的表示單位。這對於那些不想在資料中新增度量單位但仍希望人們知道這些單位是什麼的人很有用。這個裝飾器可不是在任何模組中真正有用,但它是非常常見的,對科學應用程式非常有用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2918789/,如需轉載,請註明出處,否則將追究法律責任。

相關文章