PyODict_New поддерживается Python 3.6? - PullRequest
0 голосов
/ 20 января 2019

Я не могу найти документацию по Python, хотя она существует в https://github.com/python/cpython/blob/3.6/Objects/odictobject.c

1 Ответ

0 голосов
/ 20 января 2019

Страница, на которую вы ссылаетесь, является реализацией класса C OrderedDict.Но если вы программируете на Python, а не на C, все, что вам нужно сделать, это импортировать реализацию Python из библиотечного модуля collections:

from collections import OrderedDict
mydict = OrderedDict()

Я немного озадачен тем, что вы захотите использоватьреализация C в программе Python.

И, в любом случае, начиная с Python 3.6, обычные dict s в Python также сохраняют порядок ввода, что означает, что теперь нет особых оснований для использования OrderedDict в новом коде.Раймонд Хеттингер (который написал OrderedDict класс) написал в Твиттере в сентябре 2016 года «OrderedDict мертв. Да здравствуют диктовки, которые заказаны».

...