python partial函数

zhihu解答

例子

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
--------------------
posted @ 2021-11-09 18:15  zae  阅读(104)  评论(0)    收藏  举报