题
如何将一个暴露的“静态”变量这样
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 。
不隶属于 StackOverflow