Этот код был совершен в 1999 году *.Из сообщения фиксации:
... [A] новая функция parse_qsl (), которая похожа на
parse_qs (), но возвращает список пар (имя, значение) -- что на самом деле более правильно.Используйте это там, где это имеет смысл.
Очевидно, программист полагал, что возвращение списка пар имя-значение было правильнее , чем возвращение словаря.Таким образом, фраза «как и предполагал Б-г» - это юмористический способ утверждать, что возвращать список лучше, чем возвращать словарь.Имейте в виду, что сообщество Python в 1999 году было намного меньше и причудливее, чем сегодня: юмор в сообщениях коммитов (и обычное использование ссылок Monty Python в сообществе и экосистеме) не был необычным.
Оригинальный программист мог иметьимел в виду, как обрабатываются строки запроса с повторяющимися ключами.Можно утверждать, что parse_qsl
возвращает исходные данные по порядку, тогда как parse_qs
- нет.
>>> pairs = [('a', 1), ('a', 2), ('b', 3)]
>>> qs = parse.urlencode(pairs)
>>> qs
'a=1&a=2&b=3'
>>> parse.parse_qs(qs)
{'a': ['1', '2'], 'b': ['3']}
>>> parse.parse_qsl(qs)
[('a', '1'), ('a', '2'), ('b', '3')]
* В исходном коммите божественная ссылка не подвергается сомнению.Запутывание было введено как часть этого коммита , без особых объяснений.