假设我想做一本字典。我们会调用它d
。但是有多种方法可以在 Python 中初始化字典!例如,我可以这样做:
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 = {}
当我做vs时,Python 解释器的幕后发生了什么d = dict()
?只是做同一件事的两种方法吗?using 是否{}
有额外的调用dict()
?一个有(甚至可以忽略不计)比另一个更多的开销?虽然这个问题真的完全不重要,但我很想回答这个问题。