Статические переменные в Python C API
-
24-09-2019 - |
Вопрос
Как бы один выставлял «статические» переменные, такие как это
class MyClass:
X = 1
Y = 2
через C API? Единственная переменная на PytyPeObject, которая выглядит так, как будто она будет работать, - это TP_members, но не вижу флага в Pymembemdeef, чтобы указать, что член должен быть в классе, а не на экземпляр.
Для немного более разъяснений, поскольку он может изменить ответ, я пытаюсь разоблачить C enum в Python, такой, что перечисление
enum MyFlags {
Alpha = 0,
Beta = 1
};
Доступ к доступу в Python AS:
module.MyFlags.Alpha
module.MyFlags.Beta
Решение
Просто положи их в тип TP_DICT например, с Pydict_setitemstring..
Не связан с StackOverflow