我正在此处的问题类中分析更新功能:https://github.com/pycontribs/jira/blob/master/jira/resources.py
我对下面的代码不了解的是,当开发人员可以简单地说出data['fields] = fields
而在其他情况下data['fields'] = {}
时分配两次的好处
以下内容是否有已知优势?
if fields is not None:
fields_dict = fields
else:
fields_dict = {}
data['fields'] = fields_dict
if update is not None:
update_dict = update
else:
update_dict = {}
data['update'] = update_dict
答案 0 :(得分:2)
开发人员希望支持None
值并将其切换为空字典。但是,可以使用以下代码轻松完成此操作:
data['fields'] = fields or {}
或
data['fields'] = {} if fields is None else fields
为什么这样做呢?开发人员很可能没有经验。