Я видел следующий код в стандартной библиотеке python /usr/lib/python2.7/multiprocessing/dummy/__init__.py
:
list = list
dict = dict
Что означает эта идиома? Мое лучшее предположение: "давайте проверить, существуют ли dict
и list
".
Это просто устаревший код с древних времен без list
и dict
в __builtins__
?
И у меня есть еще одна сумасшедшая догадка: оптимизация скорости поиска перемещается list
из глобальной области видимости в модуль. Это разумное предположение относительно идиомы? Я вижу, что предположение неверно, если я применил его к многопроцессорной обработке.