Python 中的 functools 模組
Python 中的 functools 模組提供了一系列的高階函式,可以讓開發者更容易地操作函式,並且更有效率地實現函式的功能。
functools 模組的功能
functools 模組提供了一系列的高階函式,可以讓開發者更容易地操作函式,並且更有效率地實現函式的功能。
- partial():可以將函式的參數固定,並且返回一個新的函式,可以用於減少函式的參數數量。
- reduce():可以對一個可迭代的序列進行計算,並且返回一個結果。
- map():可以對一個可迭代的序列進行處理,並且返回一個新的序列。
- filter():可以對一個可迭代的序列進行過濾,並且返回一個新的序列。
- cmp_to_key():可以將一個比較函式轉換為一個 key 函式,可以用於排序。
使用 functools 模組的範例
下面是一個使用 functools 模組的範例,可以將一個函式的參數固定,並且返回一個新的函式:
from functools import partial def add(a, b): return a + b add_one = partial(add, 1) print(add_one(2)) # 3
上面的程式碼中,我們使用了 partial() 函式將 add() 函式的第一個參數固定為 1,並且返回一個新的函式 add_one(),add_one() 函式只需要傳入一個參數,就可以將參數與 1 相加,得到結果 3。
總結
Python 中的 functools 模組提供了一系列的高階函式,可以讓開發者更容易地操作函式,並且更有效率地實現函式的功能。使用 functools 模組可以讓開發者更容易地操作函式,並且更有效率地實現函式的功能。