python partial函数
例子
def add(*args, **kwargs):
# 打印位置参数
for n in args:
print(n)
print("-"*20)
# 打印关键字参数
for k, v in kwargs.items():
print('%s:%s' % (k, v))
# 暂不做返回,只看下参数效果,理解 partial 用法
正常使用:
partial固定一部分参数,新建函数使用:
>>> from functools import partial
>>> addpar=partial(add,10,k=889) #相当于把10,k=889传入了add作为一个新函数;起名addpar
>>> addpar #查看partial函数类型
functools.partial(<function add at 0x7f7d035497b8>, 10, k=889)
>>> addpar() #调用partial函数addpar
10
--------------------
k:889
>>> addpar=partial(add) #不传入默认参数了,addpar就相当于add了(由于add的特殊性)
>>> addpar()
--------------------
>>> add()
--------------------
>>> addpar(3)
3
--------------------

浙公网安备 33010602011771号