Вопрос

Как бы один выставлял «статические» переменные, такие как это

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..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top