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)
我怎么能解决这个问题?