В CPython это больше не так.Эта конкретная часть реализации словаря изменялась пару раз с того момента, как было написано.Комментарий, начинающийся с этой строки прямо над определением GROWTH_FACTOR
, дает небольшую историю.
/* GROWTH_RATE. Growth rate upon hitting maximum load.
* Currently set to used*3.
* This means that dicts double in size when growing without deletions,
* but have more head room when the number of deletions is on a par with the
* number of insertions. See also bpo-17563 and bpo-33205.
*
* GROWTH_RATE was set to used*4 up to version 3.2.
* GROWTH_RATE was set to used*2 in version 3.3.0
* GROWTH_RATE was set to used*2 + capacity/2 in 3.4.0-3.6.0.
*/
Информация, представленная в книге, была устаревшей в течение примерно двух лет.время публикации.