偏函数就是某些参数被固化了的函数。
在Python中可以通过funtools.partial创建偏函数。
比如:

[root@iZj6chejzrsqpclb7miryaZ ~]# python t.py
1 2 3 4
[root@iZj6chejzrsqpclb7miryaZ ~]# cat t.py 
from functools import partial

def func(a, b, c=None, d=None):
    print a, b, c, d

func1 = partial(func, 1, c=3)
func1(2, d=4)

自己实现一个partial:

[root@iZj6chejzrsqpclb7miryaZ ~]# python t.py 
1 2 3 4
[root@iZj6chejzrsqpclb7miryaZ ~]# cat t.py 
class Partial:
    def __init__(self, f, *a, **kw):
        self._f = f
        self._a = a
        self._kw = kw

    def __call__(self, *a, **kw):
        tuple_args = self._a + a
        keyword_args = {}
        keyword_args.update(self._kw)
        keyword_args.update(kw)
        return self._f(*tuple_args, **keyword_args)

def func(a, b, c=None, d=None):
    print a, b, c, d

func1 = Partial(func, 1, c=3)
func1(2, d=4)