Subclassificação int em Python

Estou interessado em subclassificar o built-inint digite Python (estou usando a versão 2.5), mas com alguns problemas para fazer a inicialização funcionar.

Aqui está um exemplo de código, que deve ser bastante óbvio.

class TestClass(int):
    def __init__(self):
        int.__init__(self, 5)

No entanto, quando tento usar isso, recebo:

>>> a = TestClass()
>>> a
0

onde eu esperaria que o resultado fosse5.

O que estou fazendo errado? O Google, até o momento, não tem sido muito útil, mas não tenho muita certeza do que devo procurar.

questionAnswers(2)

yourAnswerToTheQuestion