开发者

Static Variables in Python C API

开发者 https://www.devze.com 2022-12-22 06:44 出处:网络
How would one expose \"static\" variables like t开发者_如何学Chis class MyClass: X = 1 Y = 2 via the C API? The only variable on the PyTypeObject that looks like it would work is tp_members, but I

How would one expose "static" variables like t开发者_如何学Chis

class MyClass:
    X = 1
    Y = 2

via the C API? The only variable on the PyTypeObject that looks like it would work is tp_members, but I see no flag in the PyMemberDef to indicate that the member should be per-class, not per-instance.

For a bit more clarification, since it may change the answer, I'm trying to expose a C enum to Python such that the enumeration

enum MyFlags {
    Alpha = 0,
    Beta = 1
};

Can be accessed in Python as:

module.MyFlags.Alpha
module.MyFlags.Beta


Just put them in the type's tp_dict e.g. with PyDict_SetItemString.

0

精彩评论

暂无评论...
验证码 换一张
取 消