我有一個包裝類,如下面的示例中所示,它是用Python編寫的。class Foo: def __init__(self, bar=None): if bar: self._bar = bar else: self._bar = CreateBarObject("value") 我通過Python C API創建了一個實例// c++ pseudo code for convenienceauto obj = PyObject_CallObject(Foo) auto bar = CreateBarObject("another_value");PyObject_SetAttrString(obj, "_bar", bar)從代碼中可以看到,Foo.__init__當創建新bar對象的實例被創建時將被調用。但是,我想繞過這種“繁重的”操作。那么,有什么安全的方法可以創建Foo實例,以便我可以self._bar通過Python C API進行設置?有任何想法嗎?
添加回答
舉報
0/150
提交
取消