functiontools.partial

函数作用:改变已有函数的默认参数

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python2.7x
#partial.py
#authror: orangleliu
'''
functools 中Partial可以用来改变一个方法默认参数
1 改变原有默认值参数的默认值
2 给原来没有默认值的参数增加默认值
'''
def foo(a,b=0):
    print(a+b)
# 使用默认参数
foo(1)    # 1
# 改变默认参数
foo(1,1) # 2
import functools
# 改变b的默认参数
foo1 = functools.partial(foo, b=5)
foo1(2) # 7
# 给a一个默认参数
foo2 = functools.partial(foo, a=10)
foo2() # 10
原文地址:https://www.cnblogs.com/miaobo/p/13642316.html