Il faut utiliser des pointeurs et il me semble déclarer la classe des deux côté (mais pas sûr).
http://www.swig.org/papers/PyTutorial98/PyTutorial98.pdf.
L'article est un peu vieux, mais il est...