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
- 使用上述方法,就可以减少传递参数的数量
网友评论