Extending classes internas do SWIG
opção -builtin do SWIG tem a vantagem de ser mais rápida e de ser isenta de um bug com herança múltipl
O contratempo é que não posso definir nenhum atributo nas classes geradas ou em nenhuma subclasse:
- Eu posso estender um tipo de python interno como lista, sem problemas, subclassificando-o:
class Thing(list):
pass
Thing.myattr = 'anything' # No problem
-No entanto, usando a mesma abordagem em um tipo incorporado do SWIG, acontece o seguinte:
class Thing(SWIGBuiltinClass):
pass
Thing.myattr = 'anything'
AttributeError: type object 'Thing' has no attribute 'myattr'
Como posso solucionar esse problema?