python之6-5偏函數

  • 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
  • 若是使用偏函數來構造int2,那麼應該是這麼寫:
#!/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
相關文章
相關標籤/搜索