如何将一个暴露的“静态”变量这样

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
有帮助吗?

解决方案

只要把它们的类型的 tp_dict 例如与 PyDict_SetItemString

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top