美文网首页
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