python 传参 空值_向Python函数传递空参数?

当我调用的函数有很多参数,并且我想有条件地包含一个参数时,我是必须对该函数进行两个单独的调用,还是有什么方法可以不传递任何参数(几乎类似于None),这样我就不会为某个特定参数传入任何参数了?在

例如,有时我想为参数sixth传递一个参数,但有时我希望而不是为该参数传递任何参数。这段代码很好用,但感觉我复制的东西太多了。在

我调用的函数位于第三方库中,因此我无法更改它处理接收到的参数的方式。如果我为sixth传入None,函数将引发异常。我需要传递我的'IMPORTANT_VALUE'或者不传递任何内容。在

我目前在做什么:def do_a_thing(stuff, special=False):

if special:

response = some.library.func(

first=os.environ['first'],

second=stuff['second'],

third=stuff['third']

fourth='Some Value',

fifth=False,

sixth='IMPORTANT_VALUE',

seventh='example',

eighth=True

)

else:

response = some.library.func(

first=os.environ['first'],

second=stuff['second'],

third=stuff['third']

fourth='Some Value',

fifth=False,

seventh='example',

eighth=True

)

return response

我想做的是:

^{pr2}$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值