写类似下面的代码真的是 pain in ass:
def test(a, b, c=None, d=None, e=None):
ret = {
'a': a,
'b': b,
}
if c is not None:
ret['c'] = c
if d is not None:
ret['d'] = d
if e is not None:
ret['e'] = e
return ret
使用 optionaldict 就清爽多啦:
from optionaldict import optionaldict
def test(a, b, c=None, d=None, e=None):
ret = optionaldict(
a=a,
b=b,
c=c,
d=d,
e=e
)
return ret
# or if you prefer to return a built-in dict object:
# return dict(ret)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.