Ich möchte das Äquivalent vonWie kann ich eine statische Variable in einer Python-Klasse über die C-API erstellen?
class Foo(object):
bar = 1
mit Python-C-API zu tun. Mit anderen Worten, ich möchte mit C eine Python-Klasse erstellen, die eine statische Variable hat.
Wie kann ich das tun?
Vielen Dank für den Vorschlag! Es scheint ein bisschen Umweg zu sein, es zu tun - gibt es etwas, das PyModule_AddIntConstant für Klassen ähnlich ist? – Vil
Entschuldigung, ich habe gerade erst bemerkt, dass du deine Antwort aktualisiert hast. Danke nochmal für die Hilfe. Ich habe versucht, mit PyObject_SetAttr, aber egal, wenn ich es anrufe bekomme ich einen TypeError mit der Nachricht "kann Attribute der eingebauten/Erweiterungstyp X nicht setzen" (wobei X ist mein Typ Name). Mache ich etwas falsch oder funktioniert das einfach nicht mit Typobjekten? – Vil
Sie sollten Ihren Code einfügen? – joeforker