分配给临时字典,然后分配最终字典-优势?

时间:2019-07-04 19:04:20

标签: python

我正在此处的问题类中分析更新功能: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

1 个答案:

答案 0 :(得分:2)

开发人员希望支持None值并将其切换为空字典。但是,可以使用以下代码轻松完成此操作:

data['fields'] = fields or {}

data['fields'] = {} if fields is None else fields

为什么这样做呢?开发人员很可能没有经验。