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.