Мне интересно подклассифицировать встроенный тип int
в Python (я использую v. 2.5), но имею некоторые проблемы с работой инициализации.
Вот пример кода, который должен быть достаточно очевиден.
class TestClass(int):
def __init__(self):
int.__init__(self, 5)
Однако, когда я пытаюсь использовать это, я получаю:
>>> a = TestClass()
>>> a
0
где я ожидаю, что результат будет 5
.
Что я делаю неправильно? Google пока не очень полезен, но я не уверен, что я должен искать