Как можно было бы выставить «статические» переменные, подобные этому
class MyClass:
X = 1
Y = 2
через C API? Единственная переменная в PyTypeObject, которая, похоже, будет работать, — это tp_members, но я не вижу флага в PyMemberDef, указывающего, что член должен относиться к классу, а не к экземпляру.
Для большего пояснения, поскольку это может изменить ответ, я пытаюсь представить перечисление C Python так, чтобы перечисление
enum MyFlags {
Alpha = 0,
Beta = 1
};
Можно получить доступ в Python как:
module.MyFlags.Alpha
module.MyFlags.Beta