天天看點

python标準庫之functools子產品

前言

①Python 的  functools 子產品提供了一些常用的高階函數,也就是用于處理其它函數的特殊函數。換言之,就是能使用 functools 子產品對 所有可調用對象( 即 參數 或(和) 傳回值 為其他函數的函數 ) 進行處理。

②Python 的  functools  子產品的作用: 為 可調用對象(callable objects) 和 函數 定義高階函數或操作。簡單地說,就是基于已有的函數定義新的函數。

③所謂高階函數,就是以函數作為輸入參數,傳回也是函數。(裝飾器函數)

④使用代碼解釋原理:

import functools

print(functools)
print(functools.__doc__)
print(dir(functools))      

運作結果:

python标準庫之functools子產品

 解釋:

通過檢視 functools.__doc__ 内置屬性可知, functools 子產品是函數和可調用函數的一個工具子產品。