使用 Plotly 时是否有使用 dict 与大括号初始化的约定?

Is there a convention in using dict vs curly brace initialisation when using Plotly?

Plotly 的文档和 Stack Overflow 上的许多答案倾向于使用

dict(foo=bar)

而不是

{'foo':'bar'}

这种偏好有什么特别的原因吗?过去有人告诉我花括号初始化是首选。


一些随机抽取的例子:

Plotly multi axis docs


Python的命名规则

dict(foo=bar) 可能优于 {'foo':'bar'} 的一个原因:

{'foo':'bar'}中,键foo可以初始化为任意字符串。例如,

mydict = {'1+1=':2}

允许。

dict(foo=bar) 确保字典键是有效的标识符。例如,

mydict = dict('1+1='=2)

会return错误SyntaxError: keyword can't be an expression

Non-string 键

第二个原因可能是您希望密钥不是字符串。例如,dict(a = 2) 是允许的,但 {a: 2} 是不允许的。你会想要 {'a': 2}.