美文网首页
python functools.partial() 减少函数的

python functools.partial() 减少函数的

作者: 孙广宁 | 来源:发表于2022-05-25 22:02 被阅读0次
    7.8 我们有一个函数有多个,有很多个参数,直接对用可能会产生异常
    • 如果想要减少函数的参数数量,应该使用functools.partial()。函数partial允许我们给一个或多个参数指定固定的值,以此减少需要提供给之后调用的参数数量。
    • 我们有如下函数
    >>> def s(a,b,c,d):
    ...     print(a,b,c,d)
    ...
    
    • 使用partial给函数赋参数
    >>> from functools import partial
    >>> s1 = partial(s,1)  # a=1
    >>> s1(2,3,4)
    1 2 3 4
    >>> s1(4,5,6)
    1 4 5 6
    >>> s2 = partial(s,d=30) # d=30
    >>> s2(1,2,3)
    1 2 3 30
    >>> s2(4,5,6)
    4 5 6 30
    >>> s3 = partial(s,1,2,d=30) # a=1,b=2,d=30
    >>> s3(3)
    1 2 3 30
    >>> s3(5)
    1 2 5 30
    
    • 使用上述方法,就可以减少传递参数的数量

    相关文章

      网友评论

          本文标题:python functools.partial() 减少函数的

          本文链接:https://www.haomeiwen.com/subject/mteyprtx.html