functools.partialpython
偏函數的做用是簡化操做,簡化什麼操做呢?就是當咱們有一個已知函數A,且這個函數包含有某個或多個參數A1,經過固定這個參數A1,咱們能夠本身編寫一個新函數B,來減小代碼量,偏函數的做用就是經過偏函數調用A,固定A1,造成一個新函數函數
好比int()函數,這個函數將任何進制轉換爲十進制,參數是base,正常調用的代碼以下:spa
#!/usr/bin/env python
# coding=utf-8
print int('11',base=2)
def int2(x,base=2):
print int(x,base)
int2('10',16)
root@aaa103439-pc:/home/aaa103439/桌面/python# python test6_偏函數.py 3 16
#!/usr/bin/env python
# coding=utf-8
print int('11',base=2)
def int2(x,base=2):
print int(x,base)
int2('10',base=16)
import functools
int3 = functools.partial(int,base=2)
print int3('10',base=16)
root@aaa103439-pc:/home/aaa103439/桌面/python# python test6_偏函數.py 3 16 16