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