相关疑难解决方法(0)

扩展SWIG内置类

SWIG的-builtin选项具有更快的优点,并且可以免除多重继承的错误.
挫折是我无法在生成的类或任何子类上设置任何属性:
-I可以通过子类化扩展python内置类型,如list,没有麻烦:

class Thing(list):
    pass

Thing.myattr = 'anything' # No problem
Run Code Online (Sandbox Code Playgroud)

- 但是在SWIG内置类型上使用相同的方法,会发生以下情况:

class Thing(SWIGBuiltinClass):
    pass

Thing.myattr = 'anything'

AttributeError: type object 'Thing' has no attribute 'myattr'
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题?

c++ python swig

6
推荐指数
1
解决办法
578
查看次数

标签 统计

c++ ×1

python ×1

swig ×1