Estoy interesado en crear una subclase del tipo incorporado int
en Python (estoy usando v. 2.5), pero tengo algunos problemas para que funcione la inicialización.Subclassing int en Python
Aquí hay un código de ejemplo, que debería ser bastante obvio.
class TestClass(int):
def __init__(self):
int.__init__(self, 5)
Sin embargo, cuando trato de utilizar este recibo:
>>> a = TestClass()
>>> a
0
donde yo esperaría que el resultado sea 5
.
¿Qué estoy haciendo mal? Google, hasta ahora, no ha sido muy útil, pero no estoy muy seguro de lo que debería ser la búsqueda de
Esta pregunta StackOverflow cubre el mismo tema con más detalle: http: //stackoverflow.com/questions/33534/extending-base-classes-in-python – sunetos
También, aquí: http://stackoverflow.com/questions/399022/why-cant-i-subclass-datetime-date – Arkady