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 模組可以讓開發者更容易地操作函式,並且更有效率地實現函式的功能。

Categorized in:

Tagged in: