当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。
functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:
import functools
sorted_ignore_case = functools.partial(sorted,cmp=lambda s1,s2:cmp(s1.lower(),s2.lower()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
或者
import functools sorted_ignore_case = functools.partial(sorted,key=lambda x:x.lower()) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])