返回dict(结果)'之间有什么区别?并且'返回{"结果":结果}'?

时间:2017-12-02 04:18:16

标签: python python-3.x bottle

在将其传递给模板之前,以下处理有什么不同吗?

def index():
    #
    return dict(result=result)
def index():
    #
    return {"result":result}

2 个答案:

答案 0 :(得分:0)

如您所见,唯一的区别在于语法。两者都返回一个新的,普通的,普通的字典对象,带有一个键/项对。但请注意,第二种形式要求键在引号中,而第一种形式则不需要。根据您的情况,一个可能比另一个好得多。就个人而言,我更喜欢第一种形式,虽然第二种形式更灵活。

答案 1 :(得分:0)

唯一明显的区别是dict()在技术上是全球性的。

In [1]: def index():
   ...:     result = "abc"
   ...:     return dict(result=result)
   ...: 

In [2]: index()
Out[2]: {'result': 'abc'}

In [3]: def dict(result):
   ...:     return "def"
   ...: 

In [4]: index()
Out[4]: 'def'

这通常不值得注意。