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