gpt4 book ai didi

python - Python C API 中的静态变量

转载 作者:太空狗 更新时间:2023-10-30 02:06:36 26 4
gpt4 key购买 nike

如何公开这样的“静态”变量

class MyClass:
X = 1
Y = 2

通过 C API? PyTypeObject 上唯一看起来可行的变量是 tp_members,但我在 PyMemberDef 中看不到任何标志来指示该成员应该是每个类的,而不是每个实例的。

为了更清楚一点,因为它可能会改变答案,我正在尝试向 Python 公开一个 C 枚举,这样枚举

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

可以在 Python 中访问为:

module.MyFlags.Alpha
module.MyFlags.Beta

最佳答案

只需将它们放在类型的 tp_dict 中即可例如与 PyDict_SetItemString .

关于python - Python C API 中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com