Итак, скажем, я хочу сделать словарь. Мы назовем его 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
просто пустой словарь. Что происходит за кулисами интерпретатора Python, когда я делаю d = {}
versus d = dict()
? Это просто два способа сделать то же самое? Использует ли {}
вызов дополнительных dict()
? Имеет ли (даже незначительное) больше накладных расходов, чем другие? Хотя вопрос действительно совершенно неважен, это любопытство, на которое я бы хотел ответить.