9

このような「静的」変数をどのように公開しますか

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
4

1 に答える 1

12

それらをタイプのtp_dictに配置するだけです(例:PyDict_SetItemString)

于 2010-03-04T00:19:07.850 に答える