Мне интересно подклассифицировать встроенный тип int
в Python (я использую v. 2.5), но некоторые проблемы с работой инициализации.Subclassing int in Python
Вот пример кода, который должен быть достаточно очевиден.
class TestClass(int):
def __init__(self):
int.__init__(self, 5)
Однако, когда я пытаюсь использовать это я получаю:
>>> a = TestClass()
>>> a
0
, где я бы ожидать, что результат будет 5
.
Что я делаю неправильно? Google, до сих пор не было очень полезно, но я не совсем уверен, что я должен искать для
Этот вопрос StackOverflow охватывает ту же тему более подробно: HTTP: //stackoverflow.com/questions/33534/extending-base-classes-in-python – sunetos
Также здесь: http://stackoverflow.com/questions/399022/why-cant-i-subclass-datetime-date – Arkady