Наследование от неизменяемых типов [дубликаты]
На этот вопрос уже есть ответ:
наследование от str или int 5 ответов Я хотел бы знать, как наследование работает дляint
, list
, string
и другие неизменные типы.
В общем, я бы просто унаследовал такой класс:
class MyInt(int):
def __init__(self, value):
?!?!?
Кажется, я не могу понять, как мне установить значение, как будто оно установлено дляint
? Если я сделаюself.value = value
тогда мой класс будет использоваться так:
mi = MyInt(5)
print(mi.value) # prints 5
Где я хочу использовать это так:
mi = MyInt(5)
print(mi) # prints 5
Как мне это сделать