使用dict文字和dict构造函数有什么区别?

问题:

使用PyCharm,我注意到它提供了一个字面文字

d = {
    'one': '1',
    'two': '2',
}

回答:

我想你已经指出了最明显的区别。除此之外,
第一个不需要查找dict,这应该使它更快一点
第二个在locals()中查找dict,然后查找globals()并找到内置函数,因此您可以通过定义一个本地调用dict来切换行为,例如,尽管我无法想到任何地方将会是除了调试之外,还有好主意

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Is there a difference between using a dict literal and a dict constructor?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1