Heredar de tipos inmutables [duplicado]

Esta pregunta ya tiene una respuesta aquí:

herencia de str o int 5 respuestas

Me gustaría saber cómo funciona la herencia paraint, list, string y otros tipos inmutables.

ásicamente, simplemente heredaría una clase como esta:

class MyInt(int):
    def __init__(self, value):
        ?!?!?

Parece que no puedo entender, ¿cómo configuro el valor como está configurado paraint? Si lo hagoself.value = value entonces mi clase se usará así:

mi = MyInt(5)
print(mi.value) # prints 5

Mientras que quiero usarlo así:

mi = MyInt(5)
print(mi) # prints 5

¿Cómo hago esto

Respuestas a la pregunta(1)

Su respuesta a la pregunta