我有一个create_group
带有可选参数的函数user_device=None
。如果为提供了一个Non-None值user_device
,我希望字典targeting_spec
包含键值对"user_device": user_device
,如果没有提供non-None值,那么我不想targeting_spec
包含此键值对。
我现在该怎么做:
def create_group(..., user_device=None, ...):
...
targeting_spec = {
...
}
if user_device:
targeting_spec["user_device"] = user_device
...
这是接受的方式吗?如果没有,那是什么?我问,因为这似乎是Python希望优雅解决的问题。
如果您不需要支持空值,那么您的方法很好。
user_device=0
例如,考虑传递。user_device
不是None
,但它是一个假值。
如果您需要支持falsey值除了从None
,使用is not None
测试:
if user_device is not None:
parameters["user_device"] = user_device
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句