Наследование от неизменяемых типов [дубликаты]

На этот вопрос уже есть ответ:

наследование от 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

Как мне это сделать

Ответы на вопрос(1)

Ваш ответ на вопрос