Python functools 模組



Python 的functools模組專為高階函式而設計,此函式將其他函式作為引數並返回給定值。這些高階函式通常稱為裝飾器。

此模組指定了用於處理高階函式和可呼叫物件的各種實用程式。此函式包括累積操作、選擇部分函式以及包含用於快取的函式。

因此,functools 是 Python 中最有用的庫之一。此庫提供了一組高階函式。

functools 列表

下表展示了此模組中的值,解釋並詳細說明了functools模組中的函式。

序號 函式 & 描述
1

partial()

此函式將多引數函式轉換為單引數函式,並建立一個具有預定義引數的部分物件。

2

partialmethod()

此函式建立一個具有預定義值的類方法。

3

reduce()

此函式使用可選的初始化程式提供累積的輸出值。

4

wraps()

此函式將包裝函式的屬性更新為原始函式的屬性。

5

lru_cache()

此裝飾器快取最近的函式以提高效率,預設最大大小為 128。

6

cache()

此函式快取無限數量的值。

7

cached_property()

此函式確定快取屬性中的類屬性。

8

total_ordering()

如果__eq__()、__gt__和__ge__方法,此裝飾器會自動定義缺失的比較方法。

9

singledispatch()

此裝飾器允許函式根據引數型別以不同的方式執行。

python_modules.htm
廣告