Dziedziczenie z niezmiennych typów [duplikat]

To pytanie ma już odpowiedź tutaj:

dziedziczenie od str lub int 5 odpowiedzi

Chciałbym wiedzieć, jak działa dziedziczenie dlaint, list, string i inne niezmienne typy.

Zasadniczo po prostu odziedziczyłem taką klasę:

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

Nie mogę się domyślić, jak ustawić wartość tak, jak dlaint? Jeśli zrobięself.value = value wtedy moja klasa będzie używana w ten sposób:

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

Gdzie chcę tego użyć w ten sposób:

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

Jak mam to zrobic

questionAnswers(1)

yourAnswerToTheQuestion