最佳答案
假设我想做一本字典。我们称之为 d
。但是在 Python 中有多种方法可以初始化 dictionary!例如,我可以这样做:
d = {'hash': 'bang', 'slash': 'dot'}
或者我可以这么做:
d = dict(hash='bang', slash='dot')
或者这个,奇怪的是:
d = dict({'hash': 'bang', 'slash': 'dot'})
或者这样:
d = dict([['hash', 'bang'], ['slash', 'dot']])
以及其他许多使用 dict()
函数的方法。所以很明显,dict()
提供的一个特性就是语法和初始化的灵活性。但我问的不是这个。
假设我要把 d
变成一本空字典。当我做 d = {}
和 d = dict()
的比较时,Python 解释器的幕后发生了什么?是不是只有两种方法可以做同样的事情?使用 {}
有 dict()
的 附加费调用吗?一个比另一个有更多的开销(甚至可以忽略不计)吗?虽然这个问题完全不重要,但我还是很想回答这个问题。