functools模塊提供了偏函數(shù)功能固阁,即functools.partial芝发。它可以把函數(shù)的某些屬性設置為默認值泼诱,返回一個新的函數(shù),簡化代碼咪奖。
例如要定義一個方法可以將字符串轉化為8進制整數(shù):
def testInt8(x):
return int(x, base=8)
用偏函數(shù)可以寫作:
import functools
int8 = functools.partial(int, base=8)
testInt8()和int8()功能一樣
print(testInt8("123456")) ----------> 42798
print(int8("123456")) ----------> 42798